Skip to main content

Integration of uv with tox.

Project description

tox-uv

PyPI version PyPI Supported Python Versions check Downloads

tox-uv is a tox plugin which replaces virtualenv and pip with uv in your tox environments. Note that you will get both the benefits (performance) or downsides (bugs) of uv.

How to use

Install tox-uv into the environment of your tox and it will replace virtualenv and pip for all runs:

python -m pip install tox-uv
python -m tox r -e py312 # will use uv

Configuration

  • uv-venv-runner is the ID for the tox environments runner.
  • uv-venv-pep-517 is the ID for the PEP-517 packaging environment.
  • uv-venv-cmd-builder is the ID for the external cmd builder.

uv_seed

This flag, set on a tox environment level, controls if the created virtual environment injects pip/setuptools/wheel into the created virtual environment or not. By default, is off. You will need to set this if you have a project that uses the old legacy editable mode, or your project does not support the pyproject.toml powered isolated build model.

uv_resolution

This flag, set on a tox environment level, informs uv of the desired resolution strategy:

  • highest - (default) selects the highest version of a package that satisfies the constraints
  • lowest - install the lowest compatible versions for all dependencies, both direct and transitive
  • lowest-direct - opt for the lowest compatible versions for all direct dependencies, while using the latest compatible versions for all transitive dependencies

This is a uv specific feature that may be used as an alternative to frozen constraints for test environments, if the intention is to validate the lower bounds of your dependencies during test executions.

uv_python_preference

This flag, set on a tox environment level, controls how uv select the Python interpreter.

By default, uv will attempt to use Python versions found on the system and only download managed interpreters when necessary. However, It's possible to adjust uv's Python version selection preference with the python-preference option.

Project details


Download files

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

Source Distribution

tox_uv-1.11.1.tar.gz (13.6 kB view details)

Uploaded Source

Built Distribution

tox_uv-1.11.1-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file tox_uv-1.11.1.tar.gz.

File metadata

  • Download URL: tox_uv-1.11.1.tar.gz
  • Upload date:
  • Size: 13.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for tox_uv-1.11.1.tar.gz
Algorithm Hash digest
SHA256 9e310020eaad3c7389770007d49cb2146e92383a47380086c065156c8aff0c56
MD5 7c3c4568c94a4f54bf1636aed9133a57
BLAKE2b-256 45442fc2c3484469218e074907d1488784ca94dd52961f2bea8c1018472d2b45

See more details on using hashes here.

Provenance

File details

Details for the file tox_uv-1.11.1-py3-none-any.whl.

File metadata

  • Download URL: tox_uv-1.11.1-py3-none-any.whl
  • Upload date:
  • Size: 11.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for tox_uv-1.11.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e4962ad07541bd9da08e6d654edc5ce636665899e9c181a4ea4a3f4385da9158
MD5 6e56020ea22ae4bfc6d265aeb96abadd
BLAKE2b-256 5f0859e80b9365ee85b184d5d5f76144a65b61c384446c3d5c3c6b7c3b64a255

See more details on using hashes here.

Provenance

Supported by

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