🌐
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 ...
🌐
GitHub
github.com › astral-sh › uv
GitHub - astral-sh/uv: An extremely fast Python package and project manager, written in Rust. · GitHub
3 weeks ago - An extremely fast Python package and project manager, written in Rust. - astral-sh/uv
Starred by 82.8K users
Forked by 2.9K users
Languages   Rust 98.1% | Python 1.7% | Shell 0.2% | Mustache 0.0% | Batchfile 0.0% | Dockerfile 0.0%
Discussions

Started work on a new python package manager this time in Rust
Can I contribute to this? This is exciting! More on reddit.com
🌐 r/rust
2
16
March 1, 2022
Huak - A Python Package manager written in Rust
Do you have a good reason for using huak-specific tables for storing project metadata and dependencies in pyproject.toml when you can use the normal project metadata specification? https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ If PEP621 is insufficient, I'd recommend making it clear in the README, otherwise you might invite the impression that you're not too familiar with python packaging standards. More on reddit.com
🌐 r/Python
41
25
September 16, 2022
Announcing uv: Python packaging in Rust
no fucking way now do a drop-in replacement for mypy as well, and my entire python toolkit will be handled by the same party pkg mgmt + lint + format + type checks More on reddit.com
🌐 r/Python
170
577
February 15, 2024
python - Issue with installing packages with pip: "Cargo, the Rust package manager, is not installed or is not on PATH" - Stack Overflow
Install it through the system's package manager or via https://rustup.rs/ Checking for Rust toolchain.... [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. I am using Python ... More on stackoverflow.com
🌐 stackoverflow.com
🌐
GitHub
github.com › cnpryer › huak
GitHub - cnpryer/huak: My experimental Python package manager.
A Python package manager written in Rust and inspired by Cargo.
Starred by 605 users
Forked by 33 users
Languages   Rust 98.7% | Python 1.3% | Rust 98.7% | Python 1.3%
🌐
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 - Create an environment with python -m venv /path/to/environment. R: renv manages project-specific environments. Create an environment with renv::init(project = "path/to/environment") . Julia: Environments are managed within the Pkg module. I have a blog post about Julia environments. Create an environment with Pkg.activate("path/to/environment"). Rust: Environments are handled within cargo projects, use cargo new my_project. When you release and distribute your package it's good to be aware of how it's handled by the package repository and package manager.
🌐
Pyo3
pyo3.rs
Introduction - PyO3 user guide
To run this all as a single copy-and-paste, use the bash script below (replace string_sum in the first command with the desired package name): mkdir string_sum && cd "$_" python -m venv .env source .env/bin/activate pip install maturin maturin init --bindings pyo3 maturin develop · If you want to be able to run cargo test or use this project in a Cargo workspace and are running into linker issues, there are some workarounds in the FAQ. As well as with maturin, it is possible to build using setuptools-rust or manually.
🌐
GitHub
github.com › PyO3 › pyo3
GitHub - PyO3/pyo3: Rust bindings for the Python interpreter · GitHub
The following steps install maturin, use it to generate and build a new Python package, and then launch Python to import and execute a function from the package. First, follow the commands below to create a new directory containing a new Python ...
Starred by 15.5K users
Forked by 958 users
Languages   Rust 96.2% | Python 3.5% | Makefile 0.1% | Shell 0.1% | JavaScript 0.1% | HTML 0.0%
Find elsewhere
🌐
Medium
hamza-senhajirhazi.medium.com › how-i-published-my-1st-rust-python-binding-package-cb44bc4e2e94
How I published my 1st Rust-Python binding package | by Senhaji Rhazi hamza | Medium
January 2, 2025 - Maturin : maturin is a tool (and a python package) that helps you build and package python packages that contain rust code using pyo3 ... Pyo3 : Pyo3 is a library with built-in types that help you to pass object from python to rust and the other ...
🌐
Plain English
python.plainenglish.io › introducing-uv-the-rust-based-python-package-manager-revolutionizing-installation-speeds-0704adf8a40b
Introducing uv: The Rust-based Python Package Manager Revolutionizing Installation Speeds | by Rana Adnan | Python in Plain English
February 19, 2024 - uv represents a paradigm shift in Python package management, boasting unrivaled speed and efficiency. Written in Rust, a language celebrated for its performance and safety features, uv promises installation speeds up to 115 times faster than ...
🌐
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)

🌐
crates.io
crates.io › crates › pyo3
pyo3 - crates.io: Rust Package Registry
February 18, 2026 - The following steps install maturin, use it to generate and build a new Python package, and then launch Python to import and execute a function from the package. First, follow the commands below to create a new directory containing a new Python ...
🌐
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.

🌐
Towards Data Science
towardsdatascience.com › home › latest › use rust’s speed to install python libraries up to 100 times faster
Use Rust's Speed to Install Python Libraries Up to 100 Times Faster | Towards Data Science
January 24, 2025 - To achieve its blazing speed, it was built in Rust. Additionally, it was designed as a drop-in replacement for pip and pip-tools workflows. That sounds promising! Before putting it to the test, let’s briefly briefly touch upon the difference between an installer and resolver: package installers (e.g., pip) are used to install, update, and remove Python packages from our environment.
🌐
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
🌐
KDnuggets
kdnuggets.com › new-python-package-manager
A New Python Package Manager - KDnuggets
November 14, 2024 - uv is a fast Python package and project manager, written in Rust. It can be used instead of pip, pip-tools, pipx, poetry, pyenv, and virtualenv tools. uv provides a complete ecosystem for managing Python projects, allowing you to add dependencies, ...
🌐
Medium
medium.com › @julianofischer › rust-for-python-programmers-1-installing-rust-c79721c096b1
Rust for Python Programmers #1 — Installing Rust | by Juliano Fischer Naves | Medium
August 31, 2023 - Python and Rust are both powerful ... like pip, which is Python's package manager, while Rust introduces a whole new ecosystem with its package manager called cargo....
🌐
F22 Labs
f22labs.com › blogs › how-to-use-uv-package-manager-for-python-projects
How to Use UV Package Manager for Python Projects
February 17, 2026 - This combination of speed, simplicity, and compatibility makes UV a practical alternative to pip and poetry for everyday Python development. Traditional tools like pip are often criticized for being slow and inefficient, especially when managing large projects. UV addresses these issues by leveraging Rust’s performance capabilities. For example: Speed: UV can install packages up to 100x faster than pip when using a warm cache.
🌐
Tasuke Hub
tasukehub.com › articles › uv-python-package-manager-guide
100x Faster than pip! Maximize Development Efficiency with the Rust-based Python Package Manager 'uv' - Tasuke Hub
November 26, 2025 - git clone https://github.com/example/todo-app.git cd todo-app npm install npm start ... Released under the MIT License. See LICENSE for details. ... This complexity has become a barrier to team development and environment reproducibility. ... uv is an all-in-one Python tool developed by Astral, the creators of Ruff. Written in Rust, it achieves speeds over 100 times faster than pip.