Skip to main content

An extremely fast Python package installer and resolver, written in Rust.

Project description

uv

uv image image image Actions status Discord

An extremely fast Python package installer and resolver, written in Rust. Designed as a drop-in replacement for common pip and pip-tools workflows.

Shows a bar chart with benchmark results.

Installing the Trio dependencies with a warm cache.

Highlights

  • ⚖️ Drop-in replacement for common pip, pip-tools, and virtualenv commands.
  • ⚡️ 10-100x faster than pip and pip-tools (pip-compile and pip-sync).
  • 💾 Disk-space efficient, with a global cache for dependency deduplication.
  • 🐍 Installable via curl, pip, pipx, etc. uv is a static binary that can be installed without Rust or Python.
  • 🧪 Tested at-scale against the top 10,000 PyPI packages.
  • 🖥️ Support for macOS, Linux, and Windows.
  • 🧰 Advanced features such as dependency version overrides and alternative resolution strategies.
  • ⁉️ Best-in-class error messages with a conflict-tracking resolver.
  • 🤝 Support for a wide range of advanced pip features, including editable installs, Git dependencies, direct URL dependencies, local dependencies, constraints, source distributions, HTML and JSON indexes, and more.

uv is backed by Astral, the creators of Ruff.

Getting Started

Install uv with our standalone installers, or from PyPI:

# On macOS and Linux.
curl -LsSf https://astral.sh/uv/install.sh | sh

# On Windows.
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

# With pip.
pip install uv

# With pipx.
pipx install uv

# With Homebrew.
brew install uv

# With Pacman.
pacman -S uv

To create a virtual environment:

uv venv  # Create a virtual environment at .venv.

To activate the virtual environment:

# On macOS and Linux.
source .venv/bin/activate

# On Windows.
.venv\Scripts\activate

To install a package into the virtual environment:

uv pip install flask                # Install Flask.
uv pip install -r requirements.txt  # Install from a requirements.txt file.
uv pip install -e .                 # Install the current project in editable mode.
uv pip install "package @ ."        # Install the current project from disk.
uv pip install "flask[dotenv]"      # Install Flask with "dotenv" extra.

To generate a set of locked dependencies:

uv pip compile requirements.in -o requirements.txt    # Read a requirements.in file.
uv pip compile pyproject.toml -o requirements.txt     # Read a pyproject.toml file.
uv pip compile setup.py -o requirements.txt           # Read a setup.py file.
echo flask | uv pip compile - -o requirements.txt     # Read from stdin.
uv pip freeze | uv pip compile - -o requirements.txt  # Lock the current environment.

To sync a set of locked dependencies with the virtual environment:

uv pip sync requirements.txt  # Install from a requirements.txt file.

uv's pip-install and pip-compile commands support many of the same command-line arguments as existing tools, including -r requirements.txt, -c constraints.txt, -e . (for editable installs), --index-url, and more.

Limitations

While uv supports a large subset of the pip interface, it does not support the entire feature set. In some cases, those differences are intentional; in others, they're a result of uv's early stage of development.

For details, see our pip compatibility guide.

Like pip-compile, uv generates a platform-specific requirements.txt file (unlike, e.g., poetry and pdm, which generate platform-agnostic poetry.lock and pdm.lock files). As such, uv's requirements.txt files may not be portable across platforms and Python versions.

Roadmap

uv is an extremely fast Python package resolver and installer, designed as a drop-in replacement for pip, pip-tools (pip-compile and pip-sync), and virtualenv.

uv represents an intermediary goal in our pursuit of a "Cargo for Python": a comprehensive project and package manager that is extremely fast, reliable, and easy to use.

Think: a single binary that bootstraps your Python installation and gives you everything you need to be productive with Python, bundling not only pip, pip-tools, and virtualenv, but also pipx, tox, poetry, pyenv, ruff, and more.

Our goal is to evolve uv into such a tool.

In the meantime, though, the narrower pip-tools scope allows us to solve the low-level problems involved in building such a tool (like package installation) while shipping something immediately useful with a minimal barrier to adoption.

Advanced Usage

Python discovery

uv itself does not depend on Python, but it does need to locate a Python environment to (1) install dependencies into the environment and (2) build source distributions.

When running pip sync or pip install, uv will search for a virtual environment in the following order:

  • An activated virtual environment based on the VIRTUAL_ENV environment variable.
  • An activated Conda environment based on the CONDA_PREFIX environment variable.
  • A virtual environment at .venv in the current directory, or in the nearest parent directory.

If no virtual environment is found, uv will prompt the user to create one in the current directory via uv venv.

When running pip compile, uv does not require a virtual environment and will search for a Python interpreter in the following order:

  • An activated virtual environment based on the VIRTUAL_ENV environment variable.
  • An activated Conda environment based on the CONDA_PREFIX environment variable.
  • A virtual environment at .venv in the current directory, or in the nearest parent directory.
  • The Python interpreter available as python3 on macOS and Linux, or python.exe on Windows.

If a --python-version is provided to pip compile (e.g., --python-version=3.7), uv will search for a Python interpreter matching that version in the following order:

  • An activated virtual environment based on the VIRTUAL_ENV environment variable.
  • An activated Conda environment based on the CONDA_PREFIX environment variable.
  • A virtual environment at .venv in the current directory, or in the nearest parent directory.
  • The Python interpreter available as, e.g., python3.7 on macOS and Linux.
  • The Python interpreter available as python3 on macOS and Linux, or python.exe on Windows.
  • On Windows, the Python interpreter returned by py --list-paths that matches the requested version.

Installing into arbitrary Python environments

Since uv has no dependency on Python, it can even install into virtual environments other than its own. For example, setting VIRTUAL_ENV=/path/to/venv will cause uv to install into /path/to/venv, no matter where uv is installed.

uv can also install into arbitrary, even non-virtual environments by providing a --python argument to uv pip sync or uv pip install. For example, uv pip install --python=/path/to/python will install into the environment linked to the /path/to/python interpreter.

For convenience, uv pip install --system will install into the system Python environment, as an approximate shorthand for, e.g., uv pip install --python=$(which python3). Though we generally recommend the use of virtual environments for dependency management, --system is intended to enable the use of uv in continuous integration and containerized environments.

Installing into system Python across platforms and distributions is notoriously difficult. uv supports the common cases, but will not work in all cases. For example, installing into system Python on Debian prior to Python 3.10 is unsupported due to the distribution's patching of distutils (but not sysconfig). While we always recommend the use of virtual environments, uv considers them to be required in these non-standard environments.

Git authentication

uv allows packages to be installed from Git and supports the following schemes for authenticating with private repositories.

Using SSH:

  • git+ssh://git@<hostname>/... (e.g. git+ssh://git@github.com/astral-sh/uv)
  • git+ssh://git@<host>/... (e.g. git+ssh://git@github.com-key-2/astral-sh/uv)

See the GitHub SSH documentation for more details on how to configure SSH.

Using a password or token:

  • git+https://<user>:<token>@<hostname>/... (e.g. git+https://git:github_pat_asdf@github.com/astral-sh/uv)
  • git+https://<token>@<hostname>/... (e.g. git+https://github_pat_asdf@github.com/astral-sh/uv)
  • git+https://<user>@<hostname>/... (e.g. git+https://git@github.com/astral-sh/uv)

When using a GitHub personal access token, the username is arbitrary. GitHub does not support logging in with password directly, although other hosts may. If a username is provided without credentials, you will be prompted to enter them.

If there are no credentials present in the URL and authentication is needed, the Git credential helper will be queried.

HTTP authentication

uv supports credentials over HTTP when querying package registries.

Authentication can come from the following sources, in order of precedence:

  • The URL, e.g., https://<user>:<password>@<hostname>/...
  • A netrc configuration file
  • A keyring provider (requires opt-in)

If authentication is found for a single net location (scheme, host, and port), it will be cached for the duration of the command and used for other queries to that net location. Authentication is not cached across invocations of uv.

Note --keyring-provider subprocess or UV_KEYRING_PROVIDER=subprocess must be provided to enable keyring-based authentication.

Authentication may be used for hosts specified in the following contexts:

  • index-url
  • extra-index-url
  • find-links
  • package @ https://...

See the pip compatibility guide for details on differences from pip.

Dependency caching

uv uses aggressive caching to avoid re-downloading (and re-building dependencies) that have already been accessed in prior runs.

The specifics of uv's caching semantics vary based on the nature of the dependency:

  • For registry dependencies (like those downloaded from PyPI), uv respects HTTP caching headers.
  • For direct URL dependencies, uv respects HTTP caching headers, and also caches based on the URL itself.
  • For Git dependencies, uv caches based on the fully-resolved Git commit hash. As such, uv pip compile will pin Git dependencies to a specific commit hash when writing the resolved dependency set.
  • For local dependencies, uv caches based on the last-modified time of the source archive (i.e., the local .whl or .tar.gz file). For directories, uv caches based on the last-modified time of the pyproject.toml, setup.py, or setup.cfg file.

It's safe to run multiple uv commands concurrently, even against the same virtual environment. uv's cache is designed to be thread-safe and append-only, and thus robust to multiple concurrent readers and writers. uv applies a file-based lock to the target virtual environment when installing, to avoid concurrent modifications across processes.

Note that it's not safe to modify the uv cache directly (e.g., uv cache clean) while other uv commands are running, and never safe to modify the cache directly (e.g., by removing a file or directory).

If you're running into caching issues, uv includes a few escape hatches:

  • To force uv to revalidate cached data for all dependencies, run uv pip install --refresh ....
  • To force uv to revalidate cached data for a specific dependency, run, e.g., uv pip install --refresh-package flask ....
  • To force uv to ignore existing installed versions, run uv pip install --reinstall ....
  • To clear the global cache entirely, run uv cache clean.

Resolution strategy

By default, uv follows the standard Python dependency resolution strategy of preferring the latest compatible version of each package. For example, uv pip install flask>=2.0.0 will install the latest version of Flask (at time of writing: 3.0.0).

However, uv's resolution strategy can be configured to support alternative workflows. With --resolution=lowest, uv will install the lowest compatible versions for all dependencies, both direct and transitive. Alternatively, --resolution=lowest-direct will opt for the lowest compatible versions for all direct dependencies, while using the latest compatible versions for all transitive dependencies. This distinction can be particularly useful for library authors who wish to test against the lowest supported versions of direct dependencies without restricting the versions of transitive dependencies.

For example, given the following requirements.in file:

flask>=2.0.0

Running uv pip compile requirements.in would produce the following requirements.txt file:

# This file was autogenerated by uv via the following command:
#    uv pip compile requirements.in
blinker==1.7.0
    # via flask
click==8.1.7
    # via flask
flask==3.0.0
itsdangerous==2.1.2
    # via flask
jinja2==3.1.2
    # via flask
markupsafe==2.1.3
    # via
    #   jinja2
    #   werkzeug
werkzeug==3.0.1
    # via flask

However, uv pip compile --resolution=lowest requirements.in would instead produce:

# This file was autogenerated by uv via the following command:
#    uv pip compile requirements.in --resolution=lowest
click==7.1.2
    # via flask
flask==2.0.0
itsdangerous==2.0.0
    # via flask
jinja2==3.0.0
    # via flask
markupsafe==2.0.0
    # via jinja2
werkzeug==2.0.0
    # via flask

Pre-release handling

By default, uv will accept pre-release versions during dependency resolution in two cases:

  1. If the package is a direct dependency, and its version markers include a pre-release specifier (e.g., flask>=2.0.0rc1).
  2. If all published versions of a package are pre-releases.

If dependency resolution fails due to a transitive pre-release, uv will prompt the user to re-run with --prerelease=allow, to allow pre-releases for all dependencies.

Alternatively, you can add the transitive dependency to your requirements.in file with pre-release specifier (e.g., flask>=2.0.0rc1) to opt in to pre-release support for that specific dependency.

Pre-releases are notoriously difficult to model, and are a frequent source of bugs in other packaging tools. uv's pre-release handling is intentionally limited and intentionally requires user opt-in for pre-releases, to ensure correctness.

For more, see "Pre-release compatibility"

Dependency overrides

Historically, pip has supported "constraints" (-c constraints.txt), which allows users to narrow the set of acceptable versions for a given package.

uv supports constraints, but also takes this concept further by allowing users to override the acceptable versions of a package across the dependency tree via overrides (--override overrides.txt).

In short, overrides allow the user to lie to the resolver by overriding the declared dependencies of a package. Overrides are a useful last resort for cases in which the user knows that a dependency is compatible with a newer version of a package than the package declares, but the package has not yet been updated to declare that compatibility.

For example, if a transitive dependency declares pydantic>=1.0,<2.0, but the user knows that the package is compatible with pydantic>=2.0, the user can override the declared dependency with pydantic>=2.0,<3 to allow the resolver to continue.

While constraints are purely additive, and thus cannot expand the set of acceptable versions for a package, overrides can expand the set of acceptable versions for a package, providing an escape hatch for erroneous upper version bounds.

Multi-version resolution

uv's pip-compile command produces a resolution that's known to be compatible with the current platform and Python version. Unlike Poetry, PDM, and other package managers, uv does not yet produce a machine-agnostic lockfile.

However, uv does support resolving for alternate Python versions via the --python-version command line argument. For example, if you're running uv on Python 3.9, but want to resolve for Python 3.8, you can run uv pip compile --python-version=3.8 requirements.in to produce a Python 3.8-compatible resolution.

Reproducible resolution

uv supports an --exclude-newer option to limit resolution to distributions published before a specific date, allowing reproduction of installations regardless of new package releases. The date may be specified as a RFC 3339 timestamp (e.g., 2006-12-02T02:07:43Z) or UTC date in the same format (e.g., 2006-12-02).

Note the package index must support the upload-time field as specified in PEP 700. If the field is not present for a given distribution, the distribution will be treated as unavailable.

To ensure reproducibility, messages for unsatisfiable resolutions will not mention that distributions were excluded due to the --exclude-newer flag — newer distributions will be treated as if they do not exist.

Platform support

uv has Tier 1 support for the following platforms:

  • macOS (Apple Silicon)
  • macOS (x86_64)
  • Linux (x86_64)
  • Windows (x86_64)

uv is continuously built, tested, and developed against its Tier 1 platforms. Inspired by the Rust project, Tier 1 can be thought of as "guaranteed to work".

uv has Tier 2 support ("guaranteed to build") for the following platforms:

  • Linux (PPC64)
  • Linux (PPC64LE)
  • Linux (aarch64)
  • Linux (armv7)
  • Linux (i686)
  • Linux (s390x)

uv ships pre-built wheels to PyPI for its Tier 1 and Tier 2 platforms. However, while Tier 2 platforms are continuously built, they are not continuously tested or developed against, and so stability may vary in practice.

Beyond the Tier 1 and Tier 2 platforms, uv is known to build on i686 Windows, and known not to build on aarch64 Windows, but does not consider either platform to be supported at this time.

uv supports and is tested against Python 3.8, 3.9, 3.10, 3.11, and 3.12.

Environment variables

uv accepts the following command-line arguments as environment variables:

  • UV_INDEX_URL: Equivalent to the --index-url command-line argument. If set, uv will use this URL as the base index for searching for packages.
  • UV_EXTRA_INDEX_URL: Equivalent to the --extra-index-url command-line argument. If set, uv will use this space-separated list of URLs as additional indexes when searching for packages.
  • UV_CACHE_DIR: Equivalent to the --cache-dir command-line argument. If set, uv will use this directory for caching instead of the default cache directory.
  • UV_NO_CACHE: Equivalent to the --no-cache command-line argument. If set, uv will not use the cache for any operations.
  • UV_RESOLUTION: Equivalent to the --resolution command-line argument. For example, if set to lowest-direct, uv will install the lowest compatible versions of all direct dependencies.
  • UV_PRERELEASE: Equivalent to the --prerelease command-line argument. For example, if set to allow, uv will allow pre-release versions for all dependencies.
  • UV_SYSTEM_PYTHON: Equivalent to the --system command-line argument. If set to true, uv will use the first Python interpreter found in the system PATH. WARNING: UV_SYSTEM_PYTHON=true is intended for use in continuous integration (CI) or containerized environments and should be used with caution, as modifying the system Python can lead to unexpected behavior.
  • UV_BREAK_SYSTEM_PACKAGES: Equivalent to the --break-system-packages command-line argument. If set to true, uv will allow the installation of packages that conflict with system-installed packages. WARNING: UV_BREAK_SYSTEM_PACKAGES=true is intended for use in continuous integration (CI) or containerized environments and should be used with caution, as modifying the system Python can lead to unexpected behavior.
  • UV_NATIVE_TLS: Equivalent to the --native-tls command-line argument. If set to true, uv will use the system's trust store instead of the bundled webpki-roots crate.
  • UV_INDEX_STRATEGY: Equivalent to the --index-strategy command-line argument. For example, if set to unsafe-any-match, uv will consider versions of a given package available across all index URLs, rather than limiting its search to the first index URL that contains the package.
  • UV_REQUIRE_HASHES: Equivalent to the --require-hashes command-line argument. If set to true, uv will require that all dependencies have a hash specified in the requirements file.

In each case, the corresponding command-line argument takes precedence over an environment variable.

In addition, uv respects the following environment variables:

  • SSL_CERT_FILE: If set, uv will use this file as the certificate bundle instead of the system's trust store.
  • RUST_LOG: If set, uv will use this value as the log level for its --verbose output. Accepts any filter compatible with the tracing_subscriber crate. For example, RUST_LOG=trace will enable trace-level logging. See the tracing documentation for more.
  • HTTP_TIMEOUT (or UV_HTTP_TIMEOUT): If set, uv will use this value (in seconds) as the timeout for HTTP requests.
  • PYC_INVALIDATION_MODE: The validation modes to use when run with --compile. See: PycInvalidationMode.
  • VIRTUAL_ENV: Used to detect an activated virtual environment.
  • CONDA_PREFIX: Used to detect an activated Conda environment.
  • PROMPT: Used to detect the use of the Windows Command Prompt (as opposed to PowerShell).
  • NU_VERSION: Used to detect the use of NuShell.
  • FISH_VERSION: Used to detect the use of the Fish shell.
  • BASH_VERSION: Used to detect the use of the Bash shell.
  • ZSH_VERSION: Used to detect the use of the Zsh shell.

Custom CA Certificates

By default, uv loads certificates from the bundled webpki-roots crate. The webpki-roots are a reliable set of trust roots from Mozilla, and including them in uv improves portability and performance (especially on macOS, where reading the system trust store incurs a significant delay).

However, in some cases, you may want to use the platform's native certificate store, especially if you're relying on a corporate trust root (e.g., for a mandatory proxy) that's included in your system's certificate store. To instruct uv to use the system's trust store, run uv with the --native-tls command-line flag, or set the UV_NATIVE_TLS environment variable to true.

If a direct path to the certificate is required (e.g., in CI), set the SSL_CERT_FILE environment variable to the path of the certificate bundle, to instruct uv to use that file instead of the system's trust store.

Acknowledgements

uv's dependency resolver uses PubGrub under the hood. We're grateful to the PubGrub maintainers, especially Jacob Finkelman, for their support.

uv's Git implementation is based on Cargo.

Some of uv's optimizations are inspired by the great work we've seen in pnpm, Orogene, and Bun. We've also learned a lot from Nathaniel J. Smith's Posy and adapted its trampoline for Windows support.

License

uv is licensed under either of

at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in uv by you, as defined in the Apache-2.0 license, shall be dually licensed as above, without any additional terms or conditions.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

uv-0.1.34.tar.gz (734.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

uv-0.1.34-py3-none-win_amd64.whl (9.7 MB view details)

Uploaded Python 3Windows x86-64

uv-0.1.34-py3-none-win32.whl (8.6 MB view details)

Uploaded Python 3Windows x86

uv-0.1.34-py3-none-musllinux_1_2_x86_64.whl (11.9 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

uv-0.1.34-py3-none-musllinux_1_2_i686.whl (11.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

uv-0.1.34-py3-none-musllinux_1_2_armv7l.whl (10.0 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

uv-0.1.34-py3-none-musllinux_1_2_aarch64.whl (11.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

uv-0.1.34-py3-none-manylinux_2_28_aarch64.whl (11.4 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

uv-0.1.34-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

uv-0.1.34-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (12.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

uv-0.1.34-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (12.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

uv-0.1.34-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (12.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64

uv-0.1.34-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (11.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

uv-0.1.34-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (10.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

uv-0.1.34-py3-none-macosx_10_12_x86_64.whl (10.9 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

uv-0.1.34-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (21.6 MB view details)

Uploaded Python 3macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

uv-0.1.34-py3-none-linux_armv6l.whl (10.1 MB view details)

Uploaded Python 3

File details

Details for the file uv-0.1.34.tar.gz.

File metadata

  • Download URL: uv-0.1.34.tar.gz
  • Upload date:
  • Size: 734.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for uv-0.1.34.tar.gz
Algorithm Hash digest
SHA256 1685b44b9b2b063796a3167744051dfb58ca5e82d398f2c13f3dad0180b546bd
MD5 265826730baf073b0c7ee85e59e612c1
BLAKE2b-256 d00754eab96a30772f220dd216d6665bfbe2ebae375e67afc303a37c179c4f3d

See more details on using hashes here.

File details

Details for the file uv-0.1.34-py3-none-win_amd64.whl.

File metadata

  • Download URL: uv-0.1.34-py3-none-win_amd64.whl
  • Upload date:
  • Size: 9.7 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for uv-0.1.34-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 3ab207c7f521a8be8dca54bb831d82dbc4b385974c69ea3406b01b72c640d069
MD5 ddc128d9898dd46291c767137d8f3ac3
BLAKE2b-256 8cd4756e23d9f3b7d21b7dbd43e53b2937aca0e524cd3593889b754c51cb5bf3

See more details on using hashes here.

File details

Details for the file uv-0.1.34-py3-none-win32.whl.

File metadata

  • Download URL: uv-0.1.34-py3-none-win32.whl
  • Upload date:
  • Size: 8.6 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for uv-0.1.34-py3-none-win32.whl
Algorithm Hash digest
SHA256 19f61104187edb0c34e211691a8586f2f083c42df260aba40017ac7632d1e8c6
MD5 11cef86e1962336b7ba8adccc3e4a41d
BLAKE2b-256 422b3661bf4321c262c2149dffb2b486ad5d99896cfde6a526dae3d31f9814cb

See more details on using hashes here.

File details

Details for the file uv-0.1.34-py3-none-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: uv-0.1.34-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 11.9 MB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for uv-0.1.34-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a92b869e1713a0d6430e24fc54f857211fb7094ca10d353432f8fd8af946209b
MD5 86565dbba91e86bd28b8295820ab011f
BLAKE2b-256 01f049a2618bf45f705704833391a92cbdd76efdaf3bcf7b9a60f7420cc7b9de

See more details on using hashes here.

File details

Details for the file uv-0.1.34-py3-none-musllinux_1_2_i686.whl.

File metadata

  • Download URL: uv-0.1.34-py3-none-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 11.3 MB
  • Tags: Python 3, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for uv-0.1.34-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f009b67614f1e094763fafb07d460950ab7ad0876eadbda01d270f7310df7b70
MD5 f53a70b09045f4d72624670c5acaf627
BLAKE2b-256 9fa8971bbf7ccc821268c84cfc46451c4c052442d106626c30e491c41fc88748

See more details on using hashes here.

File details

Details for the file uv-0.1.34-py3-none-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: uv-0.1.34-py3-none-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 10.0 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for uv-0.1.34-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ee3b1b775a0a02183e6858c611b691f1ae328280cdbd2c2e4e18ddb6dedd5f37
MD5 d30bb532baa63afad9b954fee01301cc
BLAKE2b-256 f2e1b112bd95f63705c1151ba6bb6ad2e8daceb03220845d43bc9a954b40dbf0

See more details on using hashes here.

File details

Details for the file uv-0.1.34-py3-none-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: uv-0.1.34-py3-none-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 11.3 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for uv-0.1.34-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6c6ef676ea0de7e73da54e51ce3a33ce7a061cb781382ba61966e1c806ea9035
MD5 8fa5436240e3ed87bf8c195d6a452b22
BLAKE2b-256 08b8a5ccc02b484dbf6aab6cc02068299c8421b445434f3b49434ca39c559f16

See more details on using hashes here.

File details

Details for the file uv-0.1.34-py3-none-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: uv-0.1.34-py3-none-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 11.4 MB
  • Tags: Python 3, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for uv-0.1.34-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8783013c3da7b2296f22aa870002b4cbc6c7904e99d88ce6c0ba18c31f8d5c39
MD5 d061039e6dd09aeaa19ab76941547452
BLAKE2b-256 12fac88c461d50382117446b4f2d5fb774d764bdf77f6ccd5f788e50bc232df0

See more details on using hashes here.

File details

Details for the file uv-0.1.34-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for uv-0.1.34-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f9b992599e027b11ff3aa7df42a5bc8db096688ee26a2b68245c54bb6820927
MD5 bac87b3c59b128bbcf36e3f4029197fd
BLAKE2b-256 d58a41d23c6d99a88508dcc9855056a3bdcd7ee4ef8cf97554bd7d48f2ca16fa

See more details on using hashes here.

File details

Details for the file uv-0.1.34-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for uv-0.1.34-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0ab6a21a6ef9b4aea964e9711e3ef0ad56dc9383be23a1040f9eacdcbcea0ada
MD5 b9aa0cd1efaf6f34ae0b9785c5e03110
BLAKE2b-256 3e63f75a9818dd65b1b870f85cacbef9ba1171f92beceb5a28631f52f7f05a43

See more details on using hashes here.

File details

Details for the file uv-0.1.34-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for uv-0.1.34-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 28c3d14af1153836d4faf6e7b4c65aa020d1df26df2bf0de25f3a1b6853ca1b0
MD5 1df99dc8bc61e11143e88175bc41bc60
BLAKE2b-256 37cfe7fc7d667b3baf37aa2154411b0e68c978fda0c82547a7b2781849457b29

See more details on using hashes here.

File details

Details for the file uv-0.1.34-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl.

File metadata

File hashes

Hashes for uv-0.1.34-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 8fdd406ec172b948e5817416f0d99392fdb6e273110285a2ca9eafd3b4288567
MD5 519493526414e8615f84490aa0bb1801
BLAKE2b-256 86f48477e282124f6ad8d790050399205542cfd26b8f4b43a1e8eaf6245dd04d

See more details on using hashes here.

File details

Details for the file uv-0.1.34-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for uv-0.1.34-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6725307426fa42321a8a098a823e1f98e51a7c7f383c7d16c5ae01e6d01ec590
MD5 60a69c5e4c255b59feed5024c4b59e4f
BLAKE2b-256 7a2aa7cc55fd3a02885db9c9ae50aeaed4713f1c42b391033c6646e369376adb

See more details on using hashes here.

File details

Details for the file uv-0.1.34-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for uv-0.1.34-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 83f91004c8e85d27483ee876fa5c0b472257f1991250669ff41d183ad64bc2ad
MD5 20ea5cf07958dbe60d02629ca5615eac
BLAKE2b-256 23f7a5eca34f11339de3c50dc48ad3a6bd2acfc83714f211eeae074604143ada

See more details on using hashes here.

File details

Details for the file uv-0.1.34-py3-none-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: uv-0.1.34-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 10.9 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for uv-0.1.34-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c5e70dd44c05f063d14270f0d9220a93a70b0acc1d73af4442a5b085ebee3dea
MD5 8406e54a45b3da7e542e4f62d8c9f811
BLAKE2b-256 272c43c0fb3c83510261b4c1dd26d3a1bb3f861177cfc34a88341fe6993fd6fa

See more details on using hashes here.

File details

Details for the file uv-0.1.34-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for uv-0.1.34-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 a9ecc9d4f75adb7a5be9cea067ca9f4ca477f50769995a35cf5e17d7651a4d69
MD5 5b88b0b970a84add9929a31dae6f0cd7
BLAKE2b-256 0795e42fa7101a6ca938ad4bc9e56ce3f0be1a5003c8def9fd831e6f984b18ec

See more details on using hashes here.

File details

Details for the file uv-0.1.34-py3-none-linux_armv6l.whl.

File metadata

  • Download URL: uv-0.1.34-py3-none-linux_armv6l.whl
  • Upload date:
  • Size: 10.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for uv-0.1.34-py3-none-linux_armv6l.whl
Algorithm Hash digest
SHA256 2890ea8618ea0403750cdaade2d046d3395f964e791aeb43ce0c812a24e8f88f
MD5 c7113634a80034a30af73774b70001d3
BLAKE2b-256 3dfec4d55bca5294b2698bb7b711dab335d1885203fd81076821386162bffdc5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page