Skip to main content

Build Status Coverage Bugs Code Smells Maintainability Rating Reliability Rating Reliability Rating Vulnerabilities

Overview

This is a tox plugin that preinstalls a specific version of setuptools in each tox environment.

pip install tox-setuptools-version

This works around the default behavior of tox/virtualenv that always installs the latest version setuptools. It is an improvement over the VIRTUALENV_NO_DOWNLOAD=1 option that does not install the latest version, but could result in usage of an outdated version of setuptools.

Note: This relies on an unstable tox plugin interface. You may experience breakage with new tox versions. If you do, please feel free to report the issue on Github.

This repository is based on a fork from the plugin tox-pip-version, you should probably go to see his job too.

Usage

Install the package and include setuptools_version in your tox.ini

[testenv]
setuptools_version = setuptools_version<58

Or, set the TOX_SETUPTOOLS_VERSION environment variable,

export TOX_SETUPTOOLS_VERSION=57.2.4
tox

The plugin will install that version of setuptools into the tox-created virtualenv, just after tox creates the virtualenv, but before dependencies are installed.

The setuptools_version within tox.ini, if present, is always used over the environment variable.

If neither setuptools_version or TOX_SETUPTOLLS_VERSION is present, the plugin does nothing.

Version Sets

Version sets/ranges are supported, enabling installation of a version of pip matching a set of specifiers. There are two basic formats: a plain version number, or the package name with optional PEP440-compatible version specifiers.

tox.ini effective pip command
setuptools_version = 58.0 pip install -U setuptools==19.0
setuptools_version = setuptools==58.0 pip install -U setuptools==58.0
setuptools_version = setuptools>=58.0 pip install -U setuptools>=58.0
setuptools_version = setuptools!=58.0,>57 pip install -U setuptools!=58.0,>57
setuptools_version = setuptools pip install -U setuptools
setuptools_version = setuptools@git+https://github.com/pypa/setuptools@0168ac6 setuptools@git+https://github.com/pypa/setuptools@0168ac6

Metadata

Release files for tox-setuptools-version 0.0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tox-setuptools-version 0.0.0.3
File Size Uploaded
tox-setuptools-version-0.0.0.3.tar.gz 5.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tox-setuptools-version 0.0.0.3
File Interpreter ABI Platform
tox_setuptools_version-0.0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 10.6 kB

Release files / tox-setuptools-version-0.0.0.3.tar.gz

Download URL tox-setuptools-version-0.0.0.3.tar.gz
Size 5.2 kB
Tags Source
SHA-256 checksum
How to use checksums
985e3c26978823036d55090f630104b6fc0efa1b22cdac4bc25e5642100e23f4
BLAKE2b-256 checksum
How to use checksums
fda6fd9b96224019b8904ca19fd4546f9d9fe8dc9d57182bcea3e410fb9cd939
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release files / tox_setuptools_version-0.0.0.3-py3-none-any.whl

Download URL tox_setuptools_version-0.0.0.3-py3-none-any.whl
Size 5.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
38067876bb81bb7b4ea3c0883dbaf93c888d71c18562782c9662384b0d7983dd
BLAKE2b-256 checksum
How to use checksums
3d5574556c94bf4c90681027187d2fa3871716bd6f7ae95465f5a5609075835b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release history Release notifications | RSS feed

This release

0.0.0.3 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page