Overview
A tox plugin that builds and installs wheels instead of sdist.
Free software: BSD 2-Clause License
Installation
pip install tox-wheel
You can also install the in-development version with:
pip install https://github.com/ionelmc/tox-wheel/archive/master.zip
Documentation
Enabling
To enable either use tox --wheel or change your tox.ini if you always want the plugin to be enabled:
[testenv]
wheel = true
You can also use factors in tox.ini:
[tox]
envlist = {py27,py35,py36,py37,py38,pypy,pypy3}-{cover,nocov}
[testenv]
wheel =
cover: false
nocov: true
Build configuration
This plugin will build wheels for all the active environments. Note that building will be done in a batch before any testing starts (in order to support tox --parallel mode).
If you can produce universal wheels you might want to configure the build env so that the wheel is only built once for all the envs:
[testenv]
wheel_build_env = build
[testenv:build]
Note that you can also use wheel_build_env for situation where you have many environments for the same interpreter:
[testenv:py38]
; regular testing
[testenv:py38-extras]
; tests with optional dependencies
wheel_build_env = py38
[testenv:docs]
; docs building
wheel_build_env = py38
The plugin cleans the build dir by default, in case you want to speed things further (at the risk of build caching problems) you could use tox --wheel-dirty.
You can also place this configuration in tox.ini but there will be a unpleasant surprise factor if you ever hit the aforementioned build problems:
[testenv]
wheel_dirty = true
PEP517 support
If you have a custom [build-system] build-backend in your pyproject.toml you need to enable the PEP517 builder by having this in your tox.ini:
[testenv]
wheel_pep517 = true
Enabling this will delegate building to pip wheel --use-pep517.
Development
To run the all tests run:
tox
Changelog
0.7.0 (2021-12-29)
Fixed build dir not being cleaned up in PEP 517 mode. Contributed by Michael Rans in #16.
Switched CI from Travis/AppVeyor to GitHub Actions.
0.6.0 (2020-11-06)
0.5.0 (2020-08-06)
Added support for PEP 517/518. Contributed by Antonio Botelho in #5.
0.4.2 (2019-05-15)
Improved logging a bit so messages are less confusing (don’t emit wheel-make path/to/setup.py).
Moved dist/build cleanup right before bdist_wheel.
0.4.1 (2019-05-15)
Improved error handling when no dists are built.
0.4.0 (2019-05-05)
Fixed compatibility with tox and changed requirement for minimum tox version to 3.9.0.
0.3.0 (2019-01-26)
Added support for tox --parallel mode.
Added wheel_build_env config option.
Renamed wheel_clean_build config option to wheel_dirty.
Added --wheel-dirty CLI argument.
0.2.1 (2019-01-12)
Added wheel to dependencies.
0.2.0 (2019-01-12)
Remove --wheel-clean-build CLI option. Build directory cleaning is now on by default. Correct behavior should be the default.
Added support for [testenv] wheel (default: false) and [testenv] wheel_clean_build (default: true) in tox.ini.
0.1.0 (2019-01-09)
First release on PyPI.
Metadata
Release files for tox-wheel 0.7.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tox-wheel-0.7.0.tar.gz | 17.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tox_wheel-0.7.0-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 23.9 kB
Release files / tox-wheel-0.7.0.tar.gz
| Download URL | tox-wheel-0.7.0.tar.gz |
|---|---|
| Size | 17.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bc71d6f5264d495825f5b8b09e1f20e9e4dc1f87ba90fbceb8de681feb261b91
|
|
BLAKE2b-256 checksum How to use checksums |
1e8cbdcf73158e17077c0adb881e40b3b7c537609d3428833433f9d074a239d8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1
|
Release files / tox_wheel-0.7.0-py2.py3-none-any.whl
| Download URL | tox_wheel-0.7.0-py2.py3-none-any.whl |
|---|---|
| Size | 6.3 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
d13b53615ac35d0da8aac86a06e7f1f33a511112e33fea68ca4fb6417398aa4b
|
|
BLAKE2b-256 checksum How to use checksums |
059cddb63f4573848d4812d5a77d696781a5755f553b3335f13ccd2fbdeade60
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1
|