tox 3 interpreter discovery plugin for multipython
Project description
tox-multipython
python interpreter interpreter discovery plugin for tox 3 and multipython
[!NOTE] tox-multipython has twin plugin virtualenv-multipython that serves the same purpose for tox 4
This tox plugin comes pre-installed in multipython Docker image and is responsible for resolving tox environment name to Python executable. Most probably, you don't need to install it yourself.
Environment names supported are all multipython tags, including free threading Python builds py313t and py314t. More names may be added in the future.
[!IMPORTANT] This plugin does not fall back to tox python: interpreter discovery errors are explicit.
Testing
There is one test suite:
- Tox 3.
tox>=3,<4is installed in host tag environment, andtox runis executed ontox.iniwith env names equal to target tags. Tox environment's python version must match tox env name and target tag. This test includes subtests:- assert
{envpython}version when tox env is activated - assert
pythonversion when tox env is activated - install externally built sample package in tox environment
- execute entrypoint script of externally built sample package
- assert
Virtualenv supports discovery plugins since v20. In v20.22, it dropped support for Python <=3.6, in v20.27 it dropped support for Python 3.7.
This is why we use 6 different test setups:
- Tox 3,
tox>=3,<4,virtualenv>=20 - Tox 3,
tox>=3,<4,virtualenv>=20,<20.27 - Tox 3,
tox>=3,<4,virtualenv>=20,<20.22
Test report
When tox-multipython is installed inside host tag environment, it allows to use selected โ
target tag (create virtualenv environment or use as tox env name in env_list) and automatically discovers corresponding multipython executable. For failing ๐ฅ target tag, interpreter is discoverable, but virtual environment with sample package cannot be created.
Host tag and Target tags are valid multipython tags. Host tags are listed vertically (rows), target tags are listed horizontally (columns).
tox>=3,<4, virtualenv>=20
HOST TARGETS โโโโโโ AโBโCโDโEโFโGโHโIโJโKโLโM py314t A โ โ โ โ โ โ โ โ โ ๐ฅ๐ฅ๐ฅ๐ฅ py313t B โ โ โ โ โ โ โ โ โ ๐ฅ๐ฅ๐ฅ๐ฅ py314 C โ โ โ โ โ โ โ โ โ ๐ฅ๐ฅ๐ฅ๐ฅ py313 D โ โ โ โ โ โ โ โ โ ๐ฅ๐ฅ๐ฅ๐ฅ py312 E โ โ โ โ โ โ โ โ โ ๐ฅ๐ฅ๐ฅ๐ฅ py311 F โ โ โ โ โ โ โ โ โ ๐ฅ๐ฅ๐ฅ๐ฅ py310 G โ โ โ โ โ โ โ โ โ ๐ฅ๐ฅ๐ฅ๐ฅ py39 H โ โ โ โ โ โ โ โ โ ๐ฅ๐ฅ๐ฅ๐ฅ py38 I โ โ โ โ โ โ โ โ โ ๐ฅ๐ฅ๐ฅ๐ฅ py37 J โ โ โ โ โ โ โ โ โ โ ๐ฅ๐ฅ๐ฅ py36 K ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅโ โ โ โ โ โ โ โ py35 L ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅโ โ โ โ โ โ โ โ py27 M ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅโ โ โ โ โ โ โ โ |
tox>=3,<4, virtualenv>=20,<20.27
HOST TARGETS โโโโโโ AโBโCโDโEโFโGโHโIโJโKโLโM py314t A โ โ โ โ โ โ โ โ โ โ ๐ฅ๐ฅ๐ฅ py313t B โ โ โ โ โ โ โ โ โ โ ๐ฅ๐ฅ๐ฅ py314 C โ โ โ โ โ โ โ โ โ โ ๐ฅ๐ฅ๐ฅ py313 D โ โ โ โ โ โ โ โ โ โ ๐ฅ๐ฅ๐ฅ py312 E โ โ โ โ โ โ โ โ โ โ ๐ฅ๐ฅ๐ฅ py311 F โ โ โ โ โ โ โ โ โ โ ๐ฅ๐ฅ๐ฅ py310 G โ โ โ โ โ โ โ โ โ โ ๐ฅ๐ฅ๐ฅ py39 H โ โ โ โ โ โ โ โ โ โ ๐ฅ๐ฅ๐ฅ py38 I โ โ โ โ โ โ โ โ โ โ ๐ฅ๐ฅ๐ฅ py37 J โ โ โ โ โ โ โ โ โ โ ๐ฅ๐ฅ๐ฅ py36 K ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅโ โ โ โ โ โ โ โ py35 L ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅโ โ โ โ โ โ โ โ py27 M ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅโ โ โ โ โ โ โ โ |
tox>=3,<4, virtualenv>=20,<20.22
HOST TARGETS โโโโโโ AโBโCโDโEโFโGโHโIโJโKโLโM py314t A โ โ โ โ โ โ โ โ โ โ โ โ โ py313t B โ โ โ โ โ โ โ โ โ โ โ โ โ py314 C โ โ โ โ โ โ โ โ โ โ โ โ โ py313 D โ โ โ โ โ โ โ โ โ โ โ โ โ py312 E โ โ โ โ โ โ โ โ โ โ โ โ โ py311 F โ โ โ โ โ โ โ โ โ โ โ โ โ py310 G โ โ โ โ โ โ โ โ โ โ โ โ โ py39 H โ โ โ โ โ โ โ โ โ โ โ โ โ py38 I โ โ โ โ โ โ โ โ โ โ โ โ โ py37 J โ โ โ โ โ โ โ โ โ โ โ โ โ py36 K ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅโ โ โ โ โ โ โ โ py35 L ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅโ โ โ โ โ โ โ โ py27 M ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅโ โ โ โ โ โ โ โ |
Authors
This package is a part of multipython project.
License
Changelog
Check repository CHANGELOG.md
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
Built Distribution
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
File details
Details for the file tox_multipython-0.2.1.tar.gz.
File metadata
- Download URL: tox_multipython-0.2.1.tar.gz
- Upload date:
- Size: 63.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b07179f2a097bd0e2cec67d2afe9cd01dcc24f9045aced2ccf87175a665e9846
|
|
| MD5 |
1b1b3e69cc013f55c421b45a1a6c84cd
|
|
| BLAKE2b-256 |
e52d87dcb2a9b8e7793506e0ac5f4fd34f6f07c495a39f204a2db930086839ab
|
File details
Details for the file tox_multipython-0.2.1-py2.py3-none-any.whl.
File metadata
- Download URL: tox_multipython-0.2.1-py2.py3-none-any.whl
- Upload date:
- Size: 5.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
928fd4c5660a77e6cd34944b635faad15c0d5edb047bc0e6c3e6a559debd7209
|
|
| MD5 |
71a20f1317531268b06c293d0b7b3b31
|
|
| BLAKE2b-256 |
d24752e53e4ddd893c32aaa0183f48697496cd9bd693789e7032a3603d8deed6
|