Rye: A Hassle-Free Python Experience

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. rye

    a Hassle-Free Python Experience

    If you're interested in the historical rationale for Rye I suggest reading the original README from when it was first released: https://github.com/astral-sh/rye/blob/8e430b0519fe2a125837e1...

    And Armin's later post about the vision for the project a year later: https://lucumr.pocoo.org/2024/2/4/rye-a-vision/

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. Poetry

    Python packaging and dependency management made easy

    Unfortunately, installing pytorch via Poetry was not for the faint of heart, last I tried. [1]

    For example, it used to download wheels for all matching distributions (say pytorch for a few platforms) to get metadata. That would be like a 10 GB download for 4 wheels of pytorch, to generate the lockfile.

    Another thing it used to do is ignore local cache, so for some locking operations would download the same wheel multiple times.

    In general, it was not entertaining, from an ML practitioner's perspective, to infer an attitude from the Poetry maintainers that the mountain shall come to Muhammad, so to say. Their abridged position was that pytorch is not compliant with standards, when Poetry itself is not PEP 440-compliant, in a manner pertinent to the issue at hand. [2]

    I realise that my grumbling about pytorch has nothing to do with your perfectly adequate comment. Please interpret it as nothing more than an expanded rationale fore being more interested in learning about Rye/uv than in revisiting Poetry, at least for the projects I've worked on.

    [1] https://github.com/python-poetry/poetry/issues/6409

  4. uv

    An extremely fast Python package and project manager, written in Rust.

    A lot of our core packaging development is now happening in uv [1]. Rye uses uv under the hood, so as we improve uv, Rye gets better too.

    E.g., we recently added support for "universal" resolution in uv, so you can generate a locked requirements.txt file with a single resolution that works on all platforms and operating systems (as opposed to _just_ the system you're running on). And Rye supports it too in the latest release.

    [1] https://github.com/astral-sh/uv

  5. PDM

    A modern Python package and dependency manager supporting the latest PEP standards

    what do rye offers to a pdm-based project?

    https://pdm-project.org/

  6. guac

    GUAC aggregates software security metadata into a high fidelity graph database.

    You have a lot of firms that are shifting to you, and one of the things that comes up is SBOM generation for ingestion into tools like guac.

    https://guac.sh/

    Your recently added ability to unpin dependencies so devs are more encouraged to stay compatible as they dev, then generate a correct explicit requirements.txt for reproducibility, makes both vuln management and the SBOM step a far easier thing than poetry etc.

    Thank you!

    For similar reasons, we use https://hatch.pypa.io/latest/why/ and appreciate that it plays nicely with `uv`.

  7. sandbox

    Simple Linux seccomp rules without writing any code (by cloudflare)

    From my cursory googling, I believe seccomp on Linux is one way to achieve this. See e.g. Cloudflare's "sandbox" wrapper:

    https://github.com/cloudflare/sandbox

    FWICT, it's not possible to achieve something like this reliably on Windows natively, but maybe in WSL it could work. On Mac, there is the similar libsecinit aka App Sandbox which also can be spawned from a userspace process, I think?

    Of course in every case the program spawning the sandbox has to be outside the sandbox. But having to trust Rye or UV is much better than having to trust thousands of "RandomDevsNichePythonPackage".

  8. hatch

    Modern, extensible Python project management

    Workspaces is unblocked now, it depended on a large refactor which has now been merged: https://github.com/pypa/hatch/pull/1602

    In my free time, it's the only thing I'm working on!

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. poetry-torch

    Installing hardware-accelerated PyTorch with Poetry on different hardware using the same `pyproject.toml`

    I have almost the same problem. With Poetry, I managed to work around it using this technique, involving a combination of groups and extras: https://github.com/lucaspar/poetry-torch

    It's a hacky workaround, but it seems to work so far. It would be much nicer to see this solved in a better way, though!

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • A question about good practice when using docker.

    2 projects | /r/dataengineering | 26 May 2023
  • My Goldilocks Python Setup: pyenv, pipx, and pip-tools

    4 projects | /r/Python | 22 Apr 2023
  • Open Source Malicious Packages: The Problem

    1 project | dev.to | 16 Jun 2025
  • Say Hello to UV: A Fast Python Package & Project Manager Written in Rust

    8 projects | dev.to | 17 Apr 2025
  • Managing Python Deps with Poetry

    1 project | dev.to | 26 Feb 2025

Did you know that Python is
the 2nd most popular programming language
based on number of references?