VOOZH about

URL: https://pypi.org/project/uv/0.4.10/

โ‡ฑ uv ยท PyPI


Skip to main content

uv 0.4.10

pip install uv==0.4.10

Newer version available (0.11.25)

Released:

An extremely fast Python package and project manager, written in Rust.

Navigation

Unverified details

These details have not been verified by PyPI
Project links
Meta
  • License: Apache Software License, MIT License (MIT OR Apache-2.0)
  • Author: uv
  • Tags uv , requirements , packaging
  • Requires: Python >=3.8

Project description

uv

๐Ÿ‘ uv
๐Ÿ‘ image
๐Ÿ‘ image
๐Ÿ‘ image
๐Ÿ‘ Actions status
๐Ÿ‘ Discord

An extremely fast Python package and project manager, written in Rust.

๐Ÿ‘ Shows a bar chart with benchmark results.

Installing Trio's dependencies with a warm cache.

Highlights

uv is backed by Astral, the creators of Ruff.

Installation

Install uv with our standalone installers, or from PyPI:

# OnmacOSandLinux.
$ curl-LsSfhttps://astral.sh/uv/install.sh|sh

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

# Withpip.
$ pipinstalluv

See the installation documentation for details and alternative installation methods.

Documentation

uv's documentation is available at docs.astral.sh/uv.

Additionally, the command line reference documentation can be viewed with uv help.

Features

Project management

uv manages project dependencies and environments, with support for lockfiles, workspaces, and more, similar to rye or poetry:

$ uvinitexample
Initialized project `example` at `/home/user/example`

$ cdexample

$ uvaddruff
Creating virtualenv at: .venv
Resolved 2 packages in 170ms
 Built example @ file:///home/user/example
Prepared 2 packages in 627ms
Installed 2 packages in 1ms
 + example==0.1.0 (from file:///home/user/example)
 + ruff==0.5.4

$ uvrunruffcheck
All checks passed!

See the project documentation to get started.

Tool management

uv executes and installs command-line tools provided by Python packages, similar to pipx.

Run a tool in an ephemeral environment using uvx (an alias for uv tool run):

$ uvxpycowsay'hello world!'
Resolved 1 package in 167ms
Installed 1 package in 9ms
 + pycowsay==0.0.0.2
 """

 ------------
< hello world! >
 ------------
 \ ^__^
 \ (oo)\_______
 (__)\ )\/\
 ||----w |
 || ||

Install a tool with uv tool install:

$ uvtoolinstallruff
Resolved 1 package in 6ms
Installed 1 package in 2ms
 + ruff==0.5.4
Installed 1 executable: ruff

$ ruff--version
ruff 0.5.4

See the tools documentation to get started.

Python management

uv installs Python and allows quickly switching between versions.

Install multiple Python versions:

$ uvpythoninstall3.103.113.12
Searching for Python versions matching: Python 3.10
Searching for Python versions matching: Python 3.11
Searching for Python versions matching: Python 3.12
Installed 3 versions in 3.42s
 + cpython-3.10.14-macos-aarch64-none
 + cpython-3.11.9-macos-aarch64-none
 + cpython-3.12.4-macos-aarch64-none

Download Python versions as needed:

$ uvvenv--python3.12.0
Using Python 3.12.0
Creating virtualenv at: .venv
Activate with: source .venv/bin/activate

$ uvrun--pythonpypy@3.8--python--version
Python 3.8.16 (a9dbdca6fc3286b0addd2240f11d97d8e8de187a, Dec 29 2022, 11:45:30)
[PyPy 7.3.11 with GCC Apple LLVM 13.1.6 (clang-1316.0.21.2.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>>

Use a specific Python version in the current directory:

$ uvpythonpinpypy@3.11
Pinned `.python-version` to `pypy@3.11`

See the Python installation documentation to get started.

Script support

uv manages dependencies and environments for single-file scripts.

Create a new script and add inline metadata declaring its dependencies:

$ echo'import requests; print(requests.get("https://astral.sh"))'>example.py

$ uvadd--scriptexample.pyrequests
Updated `example.py`

Then, run the script in an isolated virtual environment:

$ uvrunexample.py
Reading inline script metadata from: example.py
Installed 5 packages in 12ms
<Response [200]>

See the scripts documentation to get started.

A pip-compatible interface

uv provides a drop-in replacement for common pip, pip-tools, and virtualenv commands.

uv extends their interfaces with advanced features, such as dependency version overrides, platform-independent resolutions, reproducible resolutions, alternative resolution strategies, and more.

Migrate to uv without changing your existing workflows โ€” and experience a 10-100x speedup โ€” with the uv pip interface.

Compile requirements into a platform-independent requirements file:

$ uvpipcompiledocs/requirements.in\
--universal\
--output-filedocs/requirements.txt
Resolved 43 packages in 12ms

Create a virtual environment:

$ uvvenv
Using Python 3.12.3
Creating virtualenv at: .venv
Activate with: source .venv/bin/activate

Install the locked requirements:

$ uvpipsyncdocs/requirements.txt
Resolved 43 packages in 11ms
Installed 43 packages in 208ms
 + babel==2.15.0
 + black==24.4.2
 + certifi==2024.7.4
 ...

See the pip interface documentation to get started.

Platform support

See uv's platform support document.

Versioning policy

See uv's versioning policy document.

Contributing

We are passionate about supporting contributors of all levels of experience and would love to see you get involved in the project. See the contributing guide to get started.

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

Unverified details

These details have not been verified by PyPI
Project links
Meta
  • License: Apache Software License, MIT License (MIT OR Apache-2.0)
  • Author: uv
  • Tags uv , requirements , packaging
  • Requires: Python >=3.8

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.4.10.tar.gz (1.9 MB view details)

Uploaded Source

Built Distributions

Filter files by name, interpreter, ABI, and platform.

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

Copy a direct link to the current filters

uv-0.4.10-py3-none-win_amd64.whl (12.8 MB view details)

Uploaded Python 3Windows x86-64

uv-0.4.10-py3-none-win32.whl (11.6 MB view details)

Uploaded Python 3Windows x86

uv-0.4.10-py3-none-musllinux_1_1_x86_64.whl (12.3 MB view details)

Uploaded Python 3musllinux: musl 1.1+ x86-64

uv-0.4.10-py3-none-musllinux_1_1_ppc64le.whl (13.5 MB view details)

Uploaded Python 3musllinux: musl 1.1+ ppc64le

uv-0.4.10-py3-none-musllinux_1_1_i686.whl (11.7 MB view details)

Uploaded Python 3musllinux: musl 1.1+ i686

uv-0.4.10-py3-none-musllinux_1_1_armv7l.whl (11.1 MB view details)

Uploaded Python 3musllinux: musl 1.1+ ARMv7l

uv-0.4.10-py3-none-manylinux_2_28_aarch64.whl (11.3 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

uv-0.4.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

uv-0.4.10-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (15.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

uv-0.4.10-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (12.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

uv-0.4.10-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (12.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64

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

Uploaded Python 3manylinux: glibc 2.17+ i686

uv-0.4.10-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (11.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

uv-0.4.10-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl (11.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64musllinux: musl 1.1+ ARM64

uv-0.4.10-py3-none-macosx_11_0_arm64.whl (10.9 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

uv-0.4.10-py3-none-macosx_10_12_x86_64.whl (11.7 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

uv-0.4.10-py3-none-linux_armv6l.whl (11.5 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: uv-0.4.10.tar.gz
  • Upload date:
  • Size: 1.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for uv-0.4.10.tar.gz
Algorithm Hash digest
SHA256 2ff29a2f55a697e78d787a41ab41d4b26421d200728289b88b6241d3b486c436
MD5 142736c129b60bb23d229e020bc6a90a
BLAKE2b-256 3bbf5b426cfd6c3d0b327d06afc16599ec41c99ee3c4d845ee627099cf1a72f8

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for uv-0.4.10-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 ff9046a8c5e836e892ac7741e672ee016e92e55c659fa8195595df65a1f3accf
MD5 fd01bd19d6457a7beeab4584404b5d54
BLAKE2b-256 1b9344be9610ff870127f0500d5b36e98b823aebb3fa7a8addbfa91ed1aeb715

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uv-0.4.10-py3-none-win32.whl
  • Upload date:
  • Size: 11.6 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for uv-0.4.10-py3-none-win32.whl
Algorithm Hash digest
SHA256 0784f75093a75390d8d480cc8a444516e78f08849db9a13c21791a5f651df4a1
MD5 c2f4e0295683aecf07185d23c64c1a69
BLAKE2b-256 a4248b45f4129fdc3b8072db213418692f36e80a9d6542e761b6077fa4325762

See more details on using hashes here.

File details

Details for the file uv-0.4.10-py3-none-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: uv-0.4.10-py3-none-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 12.3 MB
  • Tags: Python 3, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for uv-0.4.10-py3-none-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 97a1187e11a9df70d55bc577721ad4a19441cda56e4d69fb2f38d88c7650d2a0
MD5 6069413c8d77c5666ab00b978a19b6c5
BLAKE2b-256 048a3313ce320024da059d7624b7ab39251d6da4caf067359797abb0c3afe5cf

See more details on using hashes here.

File details

Details for the file uv-0.4.10-py3-none-musllinux_1_1_ppc64le.whl.

File metadata

  • Download URL: uv-0.4.10-py3-none-musllinux_1_1_ppc64le.whl
  • Upload date:
  • Size: 13.5 MB
  • Tags: Python 3, musllinux: musl 1.1+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for uv-0.4.10-py3-none-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 444e1cdb36d7ef103e52185f918800527c255dc369c9f90eb1f198dfa3f4d5bc
MD5 929112e1383f58fb133f2f7397d7806b
BLAKE2b-256 2d2cb3998dd4e4413d44c09dc7acba44bc116c978ac345d24eb1c7a4adbceea7

See more details on using hashes here.

File details

Details for the file uv-0.4.10-py3-none-musllinux_1_1_i686.whl.

File metadata

  • Download URL: uv-0.4.10-py3-none-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 11.7 MB
  • Tags: Python 3, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for uv-0.4.10-py3-none-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 8fa510dfbbde4f8ad5cd2769568c7b0c3e867b74deaf4beabcca79e74e7550cc
MD5 f89e471edfd92cf55d1b2374005a853f
BLAKE2b-256 0bda564711d76819bae3cea042ff75c6348b6d302ab7a1d02b6848dbbfefe94d

See more details on using hashes here.

File details

Details for the file uv-0.4.10-py3-none-musllinux_1_1_armv7l.whl.

File metadata

  • Download URL: uv-0.4.10-py3-none-musllinux_1_1_armv7l.whl
  • Upload date:
  • Size: 11.1 MB
  • Tags: Python 3, musllinux: musl 1.1+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for uv-0.4.10-py3-none-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 1ff5130b6f3af79c4e47f63db03215aed15e78cb4f1f51682af6f9949c2bcf00
MD5 8157bdf8b54ac0ee57ccaf547442fdfc
BLAKE2b-256 ded78d00dc10f7fe4912b496c054d910292f797b64302318e558f2bb94a29ac6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for uv-0.4.10-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bc99e6b45303f0881a8dc199f0b7ea8261dd1779e576e8477a7721ceeeaafcc7
MD5 4a1e0ded2f5d8dcff14a80fa9f8f5331
BLAKE2b-256 baf7002b5a17e9ab27f2c5f57ef044dbfee99033dc00739e6df0ca3891bcff97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uv-0.4.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1b6b6c6b8cc0c4e54ab25e3b46e49d1e583e26c194572eb42bfeebf71b39cca2
MD5 4b52d16843f7dc33b83b05d83d232e10
BLAKE2b-256 ffac957c277762c47f375c2a1731e591084d0657dda3df6edc256178f7d4b45a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uv-0.4.10-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 6ba1cc3070e5c63ce0a1421fbed28bd1b3ff520671d7badda11a501504c78394
MD5 aa72dee0ae9c4d70904f91159b80f64f
BLAKE2b-256 42c2143e811303447a4452c9897a2013e32d111b5bc70dfd66a0ff484b5bf06b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uv-0.4.10-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3be73788db9ceacb94a521cf67ca5cc08bac512aef71145b904ab62a3acabdae
MD5 3aea6ca00536c3610ba21544cd89d38c
BLAKE2b-256 90f74e771e65250cef43864eb5869fa289cfc8cd0324f07c06937e37346ec2b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uv-0.4.10-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 e99e3f761875962942e0743b868bd666021d5e14c3df494e820ef8f45fb88578
MD5 16531237ef794fce01ad0f4b0399ec61
BLAKE2b-256 b0ff2a72772622f0f24321b137444cb084b3bdc82d726cde539fbade4605eb7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uv-0.4.10-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b89dfd213359a23797155ff8175e5202ed6b84aadeb20df92132127608d46acf
MD5 06b42de0f28f0766325f2610ee19297c
BLAKE2b-256 94ecb0a3cb548fd5200ddfc84a46deb281192347a4ff47ee4b90c67a0a30979a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uv-0.4.10-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 30d1f8348a2b18e21a35c97ce42528781f242d0303881fc92fbacdcb653c8bca
MD5 76b99e5b93b9b7b70daf94c800c4985e
BLAKE2b-256 49a01210957c6aeeb13b0d4bbc8515969e7df34ceb193df4965872fbac665537

See more details on using hashes here.

File details

Details for the file uv-0.4.10-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for uv-0.4.10-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 a9dc1f8fca5c4a2f73054d9f56c7397e9fc6ba43baefc503d6f0128d72ea662f
MD5 a94b74ca38045369dc26e1e44c2ef444
BLAKE2b-256 552ad1b9b1506158ba4dd711cd48d1d6ce931a98557836eecd0f20d03635d860

See more details on using hashes here.

File details

Details for the file uv-0.4.10-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: uv-0.4.10-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 10.9 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for uv-0.4.10-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f8b9ba4ecfbea343a00e46d509669606e55fe233d800752c4c25650473df358
MD5 fc6570f841c4881f0d74be86ac4447ba
BLAKE2b-256 830795096f172a43151c7a27e9d1a7d94f2e33b1204f3470a46bd18af5835c0d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for uv-0.4.10-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bc87d6c581cfed0979e0f5ee93383d46006c6d4a5e4eb9f43ef13bce61b50cc2
MD5 425d35a7c7dc6f9af4ebd50d42ab5c5e
BLAKE2b-256 605a6bff6e5ec5831c9470adfa5d4e3de4a914374a77f6335e482fa46b19d9b9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uv-0.4.10-py3-none-linux_armv6l.whl
  • Upload date:
  • Size: 11.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for uv-0.4.10-py3-none-linux_armv6l.whl
Algorithm Hash digest
SHA256 99954a94dd6c4bff8a9a963c05bc3988214ea39e7511a52fda35112e1a478447
MD5 0f9e6439a0cff3d3b5e2270994cccca3
BLAKE2b-256 ebdc789692a8fda886c6b3fffc354d2af60978fb091d48209839a7268af8a31f

See more details on using hashes here.

Supported by

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