directories-rs VS cibuildwheel

Compare directories-rs vs cibuildwheel and see what are their differences.

directories-rs

a mid-level library that provides config/cache/data paths, following the respective conventions on Linux, macOS and Windows (by dirs-dev)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
directories-rs cibuildwheel
5 8
693 1,726
2.7% 0.9%
4.0 9.3
8 months ago 3 days ago
Rust Python
Apache License 2.0 GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

directories-rs

Posts with mentions or reviews of directories-rs. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-10-19.

cibuildwheel

Posts with mentions or reviews of cibuildwheel. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-10-19.
  • Balm in GILead: Fast string construction for CPython extensions
    1 project | news.ycombinator.com | 17 Dec 2023
    It doesn't work with any version of the public API, Limited, Stable, or Unstable, because this is not a part of the API. It's more of an application of [Hyrum's Law](https://www.hyrumslaw.com/).

    That said, assuming the structures themselves exist on the versions of Python you're targeting in a format compatible with whatever hacking you're doing on them, it's very easy to compile for lots of Python versions using [cibuildwheel](https://github.com/pypa/cibuildwheel) and the rest of the PyPA ecosystem.

    I don't think the Limited API is very useful, as a practical matter for the common distribution methods you need the wheel to be built with the target Python version.

  • Rip – Rust crate to resolve and install Python packages
    4 projects | news.ycombinator.com | 19 Oct 2023
    pypa/cibuildwheel: https://github.com/pypa/cibuildwheel :

    > Example setup: To build manylinux, musllinux, macOS, and Windows wheels on GitHub Actions, you could use this .github/workflows/wheels.yml

  • Bundling binary tools in Python wheels
    6 projects | news.ycombinator.com | 17 Jun 2022
    > size of wheels you can upload is constrained by PyPi

    I feel PyPi is pretty generous with their limits. You can even request more once you hit the ceiling, i think it’s around 60MB [1]. There are some wheels that are crazy large, tensorflow-gpu [2] are around 500MB each. I think there’s discussions out there to try and find ways of alleviating this problem on PyPi.

    > difficult to support multiple versions across multiple operating systems, unless you provide a source distribution, which is then…

    This can be a problem but I’ve found that recently the problem has improved quite a lot. You can create manylinux wheels for both x86, x64, and arm64 which cover pretty a lot of the Linux distributions using glibc. A musllinux tag was recently added to cover musl based distributions like Alpine. MacOS wheels support both x64, arm64, and can even be a universal2 wheel. Windows is still purely x86 or x64 for now but I’ve seen some people work on arm64 support support in CPython and once that’s in I’m sure PyPi won’t be too far around. There are also some great tools like cibuildwheel [3] that make building and testing these wheels pretty simple.

    > Still a nightmare on Windows

    I’m actually curious what is a nightmare about Windows. I found that Windows is probably the easiest of all the platforms to build and upload wheels for. You aren’t limited to a tiny subset of system libs, like you are on Linux, and building them is mostly the same process. Probably the hardest thing is ensuring you have tue correct vs build kit installed but that’s not insurmountable.

    [1] https://pypi.org/help/#file-size-limit

    [2] https://pypi.org/project/tensorflow-gpu/#files

    [3] https://github.com/pypa/cibuildwheel

  • cibuildwheel added support for building wheels on CPython 3.11
    1 project | /r/Python | 30 May 2022
  • Using GitHub Action to Build Python Wheel Package for Dynamsoft C++ Barcode SDK
    3 projects | dev.to | 26 May 2022
    Click set up a workflow yourself to create a custom workflow. We can refer to the examples provided by cibuildwheel.
  • Cibuildwheel: Build Python wheels for all the platforms on CI
    1 project | news.ycombinator.com | 9 Mar 2022
  • 🎡 cibuildwheel: Build Python wheels for 55 different platform/CPU/ABI combinations with minimal configuration
    2 projects | /r/Python | 1 Feb 2022