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 pip and pip-compile.

uv is backed by Astral, the creators of Ruff.

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.

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 from an input file:

uv pip compile pyproject.toml -o requirements.txt   # Read a pyproject.toml file.
uv pip compile requirements.in -o requirements.txt  # Read a requirements.in file.

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

uv does not support the entire pip feature set. Namely, uv does not (and does not plan to) support the following pip features:

  • .egg dependencies
  • Editable installs for Git and direct URL dependencies (editable installs are supported for local dependencies)

On the other hand, uv plans to (but does not currently) support:

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.

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.

Finally, uv can also install into 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.

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.

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 setup.py or pyproject.toml file.

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 intervention to opt in to pre-releases to ensure correctness, though pre-release handling will be revisited in future releases.

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.

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.

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.13.tar.gz (1.6 MB 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.13-py3-none-win_amd64.whl (8.2 MB view details)

Uploaded Python 3Windows x86-64

uv-0.1.13-py3-none-win32.whl (7.2 MB view details)

Uploaded Python 3Windows x86

uv-0.1.13-py3-none-musllinux_1_2_x86_64.whl (10.5 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

uv-0.1.13-py3-none-musllinux_1_2_i686.whl (9.9 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

uv-0.1.13-py3-none-musllinux_1_2_armv7l.whl (8.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

uv-0.1.13-py3-none-musllinux_1_2_aarch64.whl (10.0 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

uv-0.1.13-py3-none-manylinux_2_28_armv7l.whl (8.8 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARMv7l

uv-0.1.13-py3-none-manylinux_2_28_aarch64.whl (10.2 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

uv-0.1.13-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

uv-0.1.13-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (10.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

uv-0.1.13-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (10.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

uv-0.1.13-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (11.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64

uv-0.1.13-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (10.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

uv-0.1.13-py3-none-macosx_10_12_x86_64.whl (9.5 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

uv-0.1.13-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (19.1 MB view details)

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

File details

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

File metadata

  • Download URL: uv-0.1.13.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for uv-0.1.13.tar.gz
Algorithm Hash digest
SHA256 d87a9f8d404c55288bf3337fe169d49782597867886500e76bcc1fe1f9059433
MD5 00b93983775c257987ae335c62b37bf9
BLAKE2b-256 632be5711dbb43115804468950e4fc3daff50398e0539dd8f70d206e6ee8081b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for uv-0.1.13-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 a72a77aef8c1c60c9daf7bbe0af642df0718379c549d8722f876d786b3defb69
MD5 862922acc58bb84a19dd376a88fd73fa
BLAKE2b-256 3d83fbb0a07ab19f4d9da796a5c75e5f2d6c25489cc3abb25867af3b0f6156ba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uv-0.1.13-py3-none-win32.whl
  • Upload date:
  • Size: 7.2 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for uv-0.1.13-py3-none-win32.whl
Algorithm Hash digest
SHA256 6c3009664f2e49b1a1e43d429523bc4f792b056318ce61c2903c864b4c74f3d0
MD5 c7f76e5594566a011cf1740f2d2d6792
BLAKE2b-256 a10d27684ca33d0cf76523c2bd537f258280786a2e97a510531b9778b7add4c2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for uv-0.1.13-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d57779d1f43356e4dda6ae8329f0d9d63c6893185bb95ff140fbc2a317d5bcf3
MD5 c650dc88a2a1b1c888e314840faa8fe5
BLAKE2b-256 37ee204681ac14e44c98e37c3bbb8f0b9b084f4a17ffe32d7b9c42021ad1f088

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for uv-0.1.13-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 074d0e52c6312cd2464448254e6c4c31babde578fe3cabf45ecb36fb1c9a97ea
MD5 0db7eecac99bb0af85ead7d27870628a
BLAKE2b-256 952cb49acdabebd1db8abdbe4ab96c8cf9ca410df892a9cbbbea2b5f9bf0e885

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for uv-0.1.13-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 bbfe72e7d1abb26fcd1b3211b85f15818d2d3789517f49a6d58ed6d0e86ebba7
MD5 19f3012aa0031ea1453d0ad82b5fce96
BLAKE2b-256 87f5737aaa259cd7470b2d2b54a7813335e1bbec66e20500dc53494fb5ba4063

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for uv-0.1.13-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4db0f8118cc2fd04d26b8d82f0e521af71ce73b07558bf58f3b58d939782a4de
MD5 41ad0ece3a668e1ef0c4953497569300
BLAKE2b-256 2b851a6ac97435f70f9cae56d531907dae9c5583b5d28f483db94357a83b2cc8

See more details on using hashes here.

File details

Details for the file uv-0.1.13-py3-none-manylinux_2_28_armv7l.whl.

File metadata

  • Download URL: uv-0.1.13-py3-none-manylinux_2_28_armv7l.whl
  • Upload date:
  • Size: 8.8 MB
  • Tags: Python 3, manylinux: glibc 2.28+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for uv-0.1.13-py3-none-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 ed6b4abe74de14f1b6ec248fce92d88efb45816c3b04c559e783549965cfccbb
MD5 ce83b69424f41b58c21b021cc4c99cc6
BLAKE2b-256 f41826046d285d8faacd83cdf304e2ab9145c93939edcd5c2e941c7d212943ac

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for uv-0.1.13-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 491123abc410964e893a301d1c9239fe7542b2eaa13dcce40ff6f5613854d30f
MD5 df12f4f44a92c30dbcbc48276ec12c82
BLAKE2b-256 7919968f3c8a916ab78508f3a8af30eb86a3ac57b22fea4937ffad256d1f5df3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uv-0.1.13-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be7d18b50e8586ba25122ee826afc97b6298f33764c715df7ec2096416a4f934
MD5 3fef7cd2792c5ef822401c5a821f0b59
BLAKE2b-256 9aff5793393ca6d74ae3d72971b144edc642c66ec92829089dbbba0ed850630b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uv-0.1.13-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 9cc48b8f26ed0735a8d1e02baf4b39306a410b9eb7aa7448540e443846cb4c8c
MD5 832bb8f2759e08ab3fea6cc4ff51bb3f
BLAKE2b-256 bc0deea1c2fca30b51805b015bdeb1467b1a4229bcf0b931107a09c7474f635d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uv-0.1.13-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1e940606960327c2b0298de84c8e4cf0767edde9c5fa2a786aae5a15f73ec895
MD5 97962d570a14a5f28bdb21a7b381b657
BLAKE2b-256 a76b16549b77f5888ad00601b0e042eba5e55aa4c6b47bdfa287550c8bde4929

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uv-0.1.13-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 935dbefbe2ca0862726eb6134c16502e1978b2112429977a6c23f25b2a61724b
MD5 897951962f3a67b6e4d1750b1bcc211b
BLAKE2b-256 104ba8fac8eb8019275993e52c4988c3829c2f594b517a1297f112cabc5f58be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uv-0.1.13-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a0a69d2fb7b7bfec0c37c4400ca159db4a5c13735d3446a47859efc91372a56e
MD5 47b052189b760b0b1bd0db8d16222f9c
BLAKE2b-256 33b31bd93cca25a8b86ff18ddc30cb48ca07f827817224f7fb656bf626856a65

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for uv-0.1.13-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 972d6f30974a773ed154761abd3308987d3d63fcc8d17fdb10c5b91a11d279f0
MD5 87ce7c595b252a9acd7a68a506b774bd
BLAKE2b-256 70ab7e90deaed59e9a15aa9c8543e0ed96a19fe1b28e2bd866c22cc1912115a0

See more details on using hashes here.

File details

Details for the file uv-0.1.13-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.13-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 c60cccb95c5dac9c4b5a420277b59d1db23100732437c781dfff8a2a7c947436
MD5 1c462e3cfb2919acfb6d29bdbdfc2e46
BLAKE2b-256 5b9ba3ce86a15aac2861e146e4d19609180078b7134de64749a2d54ae745b86a

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