🌐
Reddit
reddit.com › r/python › announcing uv: python packaging in rust
r/Python on Reddit: Announcing uv: Python packaging in Rust
February 15, 2024 -

From the makers of ruff comes uv

TL;DR: uv is an extremely fast Python package installer and resolver, written in Rust, and designed as a drop-in replacement for pip and pip-tools workflows.

It is also capable of replacing virtualenv.

With this announcement, the rye project and package management solution created by u/mitsuhiko (creator of Flask, minijinja, and so much more) in Rust, will be maintained by the astral team.

This "merger" and announcement is all working toward the goal of a Cargo-type project and package management experience, but for Python.

For those of you who have big problems with the state of Python's package and project management, this is a great set of announcements...

For everyone else, there is https://xkcd.com/927/.

  • Twitter Announcement

  • PyPI

  • GitHub

Install it today:

pip install uv
# or
pipx install uv
# or
curl -LsSf https://astral.sh/uv/install.sh | sh
🌐
Reddit
reddit.com › r/rust › started work on a new python package manager this time in rust
r/rust on Reddit: Started work on a new python package manager this time in Rust
March 1, 2022 -

https://github.com/Lioncat2002/FerryRecently got into Rust programming and thought this would be a good project

this is essentially a rewrite of CBreeze python package manager which I wrote in C++ which was unfortunately limited to linux only and a few other short comings.

Hopefully in this rewrite I will be root out those caveats.I will keep this thread updated as regularly as I can.

Change Log:

Version Ferry-0.0.2-alpha:- Better cli and a run command

Version Ferry-0.0.1-prealpha:-Added the ability to install packages without needing to manually activate the virtual environment.

Version Ferry-0.0.0-prealpha:- Ability to fetch packages from PyPI

- Ability to create a new project complete with a virtual environment(WIP)

- Can run on windows(need to work on the project creation command on linux)

🌐
Reddit
reddit.com › r/python › huak - a python package manager written in rust
r/Python on Reddit: Huak - A Python Package manager written in Rust
September 16, 2022 -

Hi! I started Huak to build a package manager focusing on making Python projects more approachable by offering a standardized workflow.

https://github.com/cnpryer/huak

You do need the rust toolchain installed if you want to install huak during the PoC phase. Either way any feedback is appreciated.

If you're also a long time Python dev that enjoys package managers feel free to reach out. I'd love to chat about your preferences.

🌐
Reddit
reddit.com › r/python › cargo (rust) inspired package manager for python. pyrgo
r/Python on Reddit: Cargo (Rust) inspired package manager for Python. Pyrgo
August 18, 2023 -

pypi.org/project/pyrgo/

Pyrgo stands as a straightforward Python package manager, cleverly encompassing staple tools such as pytest, piptools, ruff, and mypy. This unification under a singular API significantly elevates the Python development process. Unlike its counterparts, such as poetry, Pyrgo distinguishes itself by bypassing the need for a unique pyproject.toml schema. Instead, it adeptly leverages the official pip and piptools libraries for managing dependencies and handling the pyproject.toml file, fostering a streamlined and efficient approach. -- ChatGPT

🌐
Reddit
reddit.com › r/python › pixi – a fast package manager for conda packages (written in rust)
r/Python on Reddit: pixi – a fast package manager for conda packages (written in Rust)
August 17, 2023 - r/Python • · upvotes · · comments · Pixi: the missing companion to cargo · r/rust • · youtube · upvotes · · comments · pixi – a new binary package manager written in Rust · r/rust • · prefix · upvotes · · comments · ...
🌐
Reddit
reddit.com › r/learnpython › python package installation requires rust ?
r/learnpython on Reddit: Python package installation requires Rust ?
April 1, 2025 -

I am a beginner Python programmer but an experienced programmer. Doing the Hugging Face AI agents course and I had so many issue installing Python packages. My latest issue is this, why is this experience so bad. This will drive away people trying to cut their teeth.

pip install llama-index datasets llama-index-callbacks-arize-phoenix llama-index-vector-stores-chroma llama-index-llms-huggingface-api -U -q


Note: you may need to restart the kernel to use updated packages.



  error: subprocess-exited-with-error
  
  × Preparing metadata (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [6 lines of output]
      Checking for Rust toolchain....
      
      Cargo, the Rust package manager, is not installed or is not on PATH.
      This package requires Rust and Cargo to compile extensions. Install it through
      the system's package manager or via 
      
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
https://rustup.rs/
🌐
GitHub
github.com › cnpryer › huak
GitHub - cnpryer/huak: My experimental Python package manager.
Usage: huak [OPTIONS] <COMMAND> Commands: activate Activate the virtual environment add Add dependencies to the project build Build tarball and wheel for the project clean Remove tarball and wheel from the built project completion Generates a shell completion script for supported shells fix Auto-fix fixable lint conflicts fmt Format the project's Python code init Initialize the current project install Install a Python package (defaults to $HOME/.huak/bin) lint Lint the project's Python code new Create a new project at <path> publish Builds and uploads current project to a registry python Manag
Starred by 605 users
Forked by 33 users
Languages   Rust 98.7% | Python 1.3% | Rust 98.7% | Python 1.3%
🌐
Reddit
reddit.com › r/rust › rye: a comprehensive project and package management solution for python (written in rust)
r/rust on Reddit: Rye: a comprehensive project and package management solution for Python (written in Rust)
July 12, 2024 - I made a Pythonic language in Rust that compiles to native code (220x faster than python) r/rust • · github · upvotes · · comments · Rye: An Experimental Package Management Solution for Python by Armin Ronacher (mitsuhiko) r/Python • · github · upvotes ·
Find elsewhere
🌐
Reddit
reddit.com › r/python › how rust is quietly taking over the python ecosystem
r/Python on Reddit: How Rust is quietly taking over the Python ecosystem
February 5, 2025 -

Been noticing an interesting trend lately - Rust is becoming the secret sauce behind many of Python's most innovative tools. As someone who works with Python daily, it's fascinating to see how the ecosystem is evolving.

Here's what's caught my attention:

  • Ruff: This linter is absurdly fast compared to traditional Python linters. Why? It's written in Rust. We're talking 10-100x speedups here.

  • PyOxidizer: A solid solution for creating standalone Python applications. Again, Rust. (unfortunately not maintained anymore)

  • Polars: This DataFrame library is giving Pandas a run for its money in terms of performance. Guess what? Rust under the hood.

  • Maturin: Making it dead simple to create Python extensions in Rust.

My team has written a blog post diving deeper into this trend, specifically looking at PyO3 (the framework that makes Python/Rust integration possible) and showing how to build your own high-performance Python extensions with Rust. If you wish, you can read it here: https://www.blueshoe.io/blog/python-rust-pyo3/

The really interesting part is that most Python developers don't even realize they're using Rust-powered tools. It's like Rust is becoming Python's performance co-pilot without much fanfare.

What are your thoughts on this trend? Have you tried building any Python extensions with Rust?

Full disclosure: Our team at Blueshoe wrote the blog post, but I genuinely think this is an important trend worth discussing.

🌐
Reddit
reddit.com › r/learnpython › which python package manager do you prefer, uv or pip?
r/learnpython on Reddit: Which Python package manager do you prefer, uv or pip?
October 29, 2025 -

My background is a golang engineer, and now I am transferring to the AI field, starting to learn Python, and I find that it is too weak in engineering, which may be due to my lack of experience. Recently, I found that the UV tool is one that I use very smoothly, the management is very good, the underlying Rust language implementation is very fast, and I like it very much.

🌐
Astral
astral.sh › blog › uv
uv: Python packaging in Rust
TL;DR: uv is an extremely fast Python package installer and resolver, written in Rust, and designed as a drop-in replacement for pip and pip-tools workflows. uv represents a milestone in our pursuit of a "Cargo for Python": a comprehensive Python ...
🌐
The Scientific Coder
scientificcoder.com › comparing-package-management-in-python-r-julia-and-rust
Comparing Package Management in Python, R, Julia, and Rust
May 25, 2024 - An interesting difference is that some languages, like Python and Rust, have a package manager that is called from outside the language, so from your operating system's command line, while others like in Julia and R are called from inside the ...
🌐
Reddit
reddit.com › r/python › has anyone tried relying on one of the new package managers?
r/Python on Reddit: Has anyone tried relying on one of the new package managers?
September 1, 2023 -

As standards have progressed and core installers are supporting them (i.e. setuptools and pip) it seems finally a crop of package managers are finally developing for Python which all aim to make the whole lifecycle of managing and building packages easily.

I never migrated any of my workflows to Poetry because I find that workflows I've set up using constraints not completely covered by Poetry features or workflows, and it's complexity is significantly higher than the two shell scripts I use to automate my flow.

So I'm wondering if anyone has significant experience with this new crop of package managers, e.g. PDM, Rye, Hatch, Hauk, pixi, or any others? Any pros or cons? Reasons you would adopt or avoid?

🌐
Reddit
reddit.com › r/programming › trying uv: the future of python package management
r/programming on Reddit: Trying uv: The Future of Python Package Management
July 5, 2025 - It is a convenient tool to download, install and manage multiple python versions, and have them run according to each projects needs. It's simply a completely different tool than virtualenv, solving an entirely different problem. venvs are to isolate package environments within the same interpreter version. pyenv isolates and manages different interpreter environments. ... Like poetry... But in rust.
🌐
Reddit
reddit.com › r/rust › writing rust libraries for the python scientific computing ecosystem
r/rust on Reddit: Writing Rust libraries for the Python scientific computing ecosystem
December 20, 2021 -

One of Rust's many strengths is that it can be seamlessly integrated with Python and speed up critical code sections. I recently wrote a small library with an efficient ragged array datatype, and I figured it would make for a good example of how to set up a Rust Python package with PyO3 and maturin that interoperates with numpy. There are a lot of little details that took me quite a while to figure out:

  • Publishing to PyPI:

    • GitHub action that builds and publishes wheels for multiple Python versions and operating systems

    • Package dependencies and metadata must be specified in a pyproject.toml

    • To get the README to show up on the PyPI website, it needs to be set explicitly in Cargo.toml (maturin#552) (EDIT: fixed in maturin#751)

    • Badge that displays the latest package version on PyPI

  • Exporting MyPy type annotations:

    • In most cases, you will only need a type stubs file placed in the root project directory, in which case the name of the file should be the same as the package name

    • Since this is a mixed Python/Rust project, you also need to place a py.typed marker file in the Python module

    • There is some extra Python code to export a generic version of the RaggedBuffer datatype (generics are not supported by PyO3)

  • Integration with numpy uses the rust-numpy crate:

    • Example of method that accepts numpy arrays as arguments

    • Example of a method that returns a numpy array to Python (this performs a copy, there ought to be a way to avoid it but the current implementation has been plenty fast for my use case so far)

  • Implementing special Python methods such as __str__, __repr__, and __cmp__, multiplication and addition operators, and indexing operations