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.
irm https://astral.sh/uv/install.ps1 | iex

# With pip.
pip install uv

# With pipx.
pipx install 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.ps1

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

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. On Windows, uv will use the same mechanism as py --list-paths to discover all available Python interpreters, and will select the first interpreter matching the requested version.
  • The Python interpreter available as python3 on macOS and Linux, or python.exe on Windows.

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.

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 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 prefer the lowest compatible version of each package (--resolution=lowest), or even the lowest compatible version of any direct dependencies (--resolution=lowest-direct), both of which can be useful for library authors looking to test their packages against the oldest supported versions of their 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 v0.0.1 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 v0.0.1 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 (-o 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.4.tar.gz (1.5 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.4-py3-none-win_amd64.whl (8.0 MB view details)

Uploaded Python 3Windows x86-64

uv-0.1.4-py3-none-win32.whl (7.1 MB view details)

Uploaded Python 3Windows x86

uv-0.1.4-py3-none-musllinux_1_2_x86_64.whl (10.2 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

uv-0.1.4-py3-none-musllinux_1_2_i686.whl (9.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

uv-0.1.4-py3-none-musllinux_1_2_armv7l.whl (8.6 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

uv-0.1.4-py3-none-musllinux_1_2_aarch64.whl (9.8 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

uv-0.1.4-py3-none-manylinux_2_28_armv7l.whl (8.6 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARMv7l

uv-0.1.4-py3-none-manylinux_2_28_aarch64.whl (9.9 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

uv-0.1.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

uv-0.1.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (10.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

uv-0.1.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (10.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

uv-0.1.4-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (11.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64

uv-0.1.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (10.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

uv-0.1.4-py3-none-macosx_10_12_x86_64.whl (9.3 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

uv-0.1.4-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (18.6 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.4.tar.gz.

File metadata

  • Download URL: uv-0.1.4.tar.gz
  • Upload date:
  • Size: 1.5 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.4.tar.gz
Algorithm Hash digest
SHA256 61aae7beeea068dac5834abeb0b31ae7353c1b127b1f638b7332a4bfa65e4720
MD5 ef62cf8374ae7b7abf38f7d5b3228063
BLAKE2b-256 d48621f127198d40444d90f41803f96c42af20b8cc70873b82d2d16c0ba05c19

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uv-0.1.4-py3-none-win_amd64.whl
  • Upload date:
  • Size: 8.0 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.4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 db3391a7e301b882ae8dc0ef1adf7eaa957d202d4ae02316d0120caafe6f5982
MD5 2fd19db2cc4a42955f1271f206a657da
BLAKE2b-256 4d0653d4b0524cfff625ddeefbdb844223713fff36da1f36dd6129da53b82903

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uv-0.1.4-py3-none-win32.whl
  • Upload date:
  • Size: 7.1 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.4-py3-none-win32.whl
Algorithm Hash digest
SHA256 d18532d74ab33463b37605491a4be65616340f11f7d467daf3c80a99812d503f
MD5 c4e26bd78794dd31da4de9e086df1b3a
BLAKE2b-256 daa22c1744b9978c188e35381cde52e3244fc3989843a3acb012859200e02bbd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uv-0.1.4-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 10.2 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.4-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 16f8b1cad64f225fa5d249fed07ea49c7f4d9de1de14bd95f29d9e17f1fb9965
MD5 84d1dcb73c72cc77fbf2112c273cdd8e
BLAKE2b-256 5d4f8c8d2b87af4f7bb6cd1af7a29a20098d862cd9c807178a531eafdee4d6c1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uv-0.1.4-py3-none-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 9.7 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.4-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0b7804d105675ff9226ee7b00c3b98b907f50c81cc19dd46acb53ad410af1b0b
MD5 3c537ad51d66a9c57742e85a2e6114a3
BLAKE2b-256 45a4cfcf2e47059e2a43a15299e2589598b50f01b1351b3dc63de73082aff3b3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uv-0.1.4-py3-none-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 8.6 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.4-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8cf5e8dd66ca7b433b0b0af0d22026105cf4d3c8c55d163b569294f9b0a00f1f
MD5 4acbfe7310f929b1963cb05dbb5a9f6d
BLAKE2b-256 79b95faa3c0cbc3da1c78932f851dde44637a2ff5d5dd18b27029c628bf46851

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uv-0.1.4-py3-none-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 9.8 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.4-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ba4481f0e6a826e3b3fb306712ad0e0fc3976b12e02490a9982effc09272f4f1
MD5 811ef9d2177b9b918e783637ddeb0ae7
BLAKE2b-256 d73122ef1420ad89b0897c9d8f5c060754e5172fca5002072646926ac218ee9b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uv-0.1.4-py3-none-manylinux_2_28_armv7l.whl
  • Upload date:
  • Size: 8.6 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.4-py3-none-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 da88895b9b2d6370cc2bfadeb17d935c6bf9a31fa85e4a5ea71e044f9d7c6ca1
MD5 5816de9518f6cf6024f5935ac492fb22
BLAKE2b-256 6bf4eea67863c9399e4cd3c6e9122507c52a5dd90bdf4322772fbd4f2cb908b4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uv-0.1.4-py3-none-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 9.9 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.4-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0c1999c25b806bd6f90d3362d7a202eb4379bdfa15026d42195965ab90d1504b
MD5 3fdf0f14e1995d5c91c873947ec545d9
BLAKE2b-256 eee4cf45009c884e22e76f674e7db5ea955bf197ed8d66dc2b5068da3394b8de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uv-0.1.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 febb1838820129df52529e2b6bab28a478555d9134051e33ef547df2d0380702
MD5 8a392133fb44dc5f54402d56867bcf20
BLAKE2b-256 d42e4c60d328ffdd0e2dc824ebec08117c8034e3a505b4f58ff900f1c1519791

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uv-0.1.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 66494eb9dab95568678dc405c0e2a442ae65b6d3bca03f68fcb939321865dadb
MD5 1205b1cb7f2daa00eb91bf973c88c3be
BLAKE2b-256 c195c8ad86da53723059be6debd60fb1da32681c6eaac239b16df92bbee83783

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uv-0.1.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0c40172441db8765959418cc46780ffa31b0600bf02611871bdf90aabc2a8e92
MD5 2cceb10bd0299fa755fb88203f6beafa
BLAKE2b-256 4992af00d0890d568dcfe6327c5b9162f6ab50b4ea19e2299906e8b472c96857

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uv-0.1.4-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 a099b44b9fbf3224030e5ea3c2c4f5af86f3beabc75f77a4b9111c5a3fd4fd0f
MD5 cdd6e69f1b95f75d3559d1e5ab73eb1a
BLAKE2b-256 c0ec1f81d52b05021ce55d259420666a0a9b041fe108bc8accf3735255641e13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uv-0.1.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 60cd9198c06812393163e332a6c3dcdbc172c772c28a9788ada8e094de36e127
MD5 ec5ad35540a34b29892678e6c7610c9e
BLAKE2b-256 f321a2e2af074dbd5e84d29a5a380063fa5746e1f90bd65ad61811f5fd7c313a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uv-0.1.4-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 9.3 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.4-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 372fcb4cf7e9db97ca748276277b4b983db02237136a7742a9ec10d6636807ee
MD5 02e21cca4e783c6005aa42a7e27907a0
BLAKE2b-256 2c576152f918e78bf7a1b8f8b8f6a0c3c79213b941eb7fdf0b7cc86e506eef37

See more details on using hashes here.

File details

Details for the file uv-0.1.4-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.4-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 e2af44da5440befc924ee34c9a007810aeb127af15fdd774540d34b204309fa3
MD5 c7e5349348ad697663ed92423b5199ae
BLAKE2b-256 fb682a9bcbe39096eca03fbab130fc257f8f848ecfaf127e53f81ecda2efbd43

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