Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add uv #2605

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

Add uv #2605

wants to merge 1 commit into from

Conversation

antusystem
Copy link

What is this Python project?

uv is an extremely fast Python package and project manager, it extends beyond a pip alternative, and more into an end-to-end solution for managing command-line tools, single-file scripts, and even Python itself.

Highlights

  • A single tool to replace pip, pip-tools, pipx, poetry, pyenv, virtualenv, and more.
  • 10-100x faster than pip.
  • Installs and manages Python versions.
  • Runs and installs Python applications.
  • Runs single-file scripts, with support for inline dependency metadata.
  • Provides comprehensive project management, with a universal lockfile.
  • Includes a pip-compatible interface for a performance boost with a familiar CLI.
  • Supports Cargo-style workspaces for scalable projects.
  • Disk-space efficient, with a global cache for dependency deduplication.
  • Installable without Rust or Python via curl or pip.
  • Supports macOS, Linux, and Windows.

What's the difference between this Python project and similar ones?

  • The main difference is the speed creating the environments
  • The command line interface is clear in every aspect

I have been tracking these project for a while and look really interting, I just tried to install the depencies of a project with this an Python Poetry (my package management tool for years) and it took 20 s with uv against 61 s from Poetry

Anyone who agrees with this pull request could submit an Approve review to it.

@lucabotti
Copy link

I just add - I have been using UV in the past few projects, and is compliant with TOML format, while poetry has some custom specifications. Additionally, uv supports inline script specifications metadata , and speed is not the only benefit of the tool.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants