Skip to main content

Latest version on PyPi Supported Python versions Azure Pipelines build status Test Coverage Documentation status Code style: black

tox logo

tox automation project

Command line driven CI frontend and development task automation tool

At its core tox povides a convenient way to run arbitrary commands in isolated environments to serve as a single entry point for build, test and release activities.

tox is highly configurable and pluggable.

A simple example

tox is mainly used as a command line tool and needs a tox.ini or a tool.tox section in pyproject.toml containing the configuration.

To test a simple project that has some tests, here is an example with the tox.ini in the root of the project:

[tox]
envlist = py27,py37

[testenv]
deps = pytest
commands = pytest
$ tox

[lots of output from what tox does]
[lots of output from commands that were run]

__________________ summary _________________
  py27: commands succeeded
  py37: commands succeeded
  congratulations :)

tox created two testenvs - one based on Python2.7 and one based on Python3.7, it installed pytest in them and ran the tests. The report at the end summarizes which testenvs have failed and which have succeeded.

Note: To learn more about what you can do with tox, have a look at existing projects using tox.

How it works

tox creates virtual environments for all configured so called testenvs, it then installs the project and other necessary dependencies and runs the configured set of commands. See system overview for more details.

tox flow

tox can be used for ...

  • creating development environments
  • running static code analysis and test tools
  • automating package builds
  • running tests against the package build by tox
  • checking that packages install correctly with different Python versions/interpreters
  • unifying Continuous Integration and command line based testing
  • building and deploying project documentation
  • releasing a package to PyPI or any other platform
  • limit: your imagination

Documentation

Documentation for tox can be found at Read The Docs.

Communication and questions

If you have questions or suggestions you can first check if they have already been answered or discussed on our issue tracker on Stack Overflow (tagged with tox).

If you want to discuss topics or propose changes that might not (yet) fit into an issue, you can get in touch via mail through tox-dev@python.org.

We also have a Gitter community.

Contributing

Contributions are welcome. See contributing and our Contributor Covenant Code of Conduct.

Currently the code and the issues are hosted on Github.

The project is licensed under MIT.

Release files for tox 3.7.0

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 3.7.0
File Size Uploaded
tox-3.7.0.tar.gz 267.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tox 3.7.0
File Interpreter ABI Platform
tox-3.7.0-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 328.0 kB

Release files / tox-3.7.0.tar.gz

Download URL tox-3.7.0.tar.gz
Size 267.9 kB
Tags Source
SHA-256 checksum
How to use checksums
25ef928babe88c71e3ed3af0c464d1160b01fca2dd1870a5bb26c2dea61a17fc
BLAKE2b-256 checksum
How to use checksums
d74282308785b76b374456218b4f1f9f69075d081cb5b4f287766d21a30565dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.29.0 CPython/3.7.0

Release files / tox-3.7.0-py2.py3-none-any.whl

Download URL tox-3.7.0-py2.py3-none-any.whl
Size 60.2 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
04f8f1aa05de8e76d7a266ccd14e0d665d429977cd42123bc38efa9b59964e9e
BLAKE2b-256 checksum
How to use checksums
4abd50cd91221508db5bb66e211ac327d0da4a5db6d0db5ad35d6fbf1e4af5dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.29.0 CPython/3.7.0

Release history Release notifications | RSS feed

4.64.5

2 release files

4.64.4

2 release files

4.64.3

2 release files

4.64.2

2 release files

4.64.1

2 release files

4.64.0

2 release files

4.63.0

2 release files

4.62.1

2 release files

4.62.0

2 release files

4.61.5

2 release files

4.61.2

2 release files

4.61.1

2 release files

4.61.0

2 release files

4.60.1

2 release files

4.60.0

2 release files

4.59.0

2 release files

4.58.0

2 release files

4.57.2

2 release files

4.57.1

2 release files

4.57.0

2 release files

4.56.1

2 release files

4.56.0

2 release files

4.55.0

2 release files

4.54.0

2 release files

4.53.0

2 release files

4.52.0

2 release files

4.51.0

2 release files

4.50.3

2 release files

4.50.2

2 release files

4.50.1

2 release files

4.50.0

2 release files

4.46.3

2 release files

4.46.2

2 release files

4.46.1

2 release files

4.46.0

2 release files

4.45.0

2 release files

4.44.0

2 release files

4.43.0

2 release files

4.42.0

2 release files

4.41.0

2 release files

4.40.0

2 release files

4.39.0

2 release files

4.38.0

2 release files

4.37.0

2 release files

4.36.1

2 release files

4.36.0

2 release files

4.35.0

2 release files

4.32.0

2 release files

4.29.0

2 release files

4.28.4

2 release files

4.28.3

2 release files

4.28.2

2 release files

4.28.1

2 release files

4.28.0

2 release files

4.27.0

2 release files

4.26.0

2 release files

4.25.0

2 release files

4.24.1

2 release files

4.24.0

2 release files

4.23.2

2 release files

4.23.1

2 release files

4.23.0

2 release files

4.22.0

2 release files

4.20.0

2 release files

4.19.0

2 release files

4.18.0

2 release files

4.15.0

2 release files

4.14.2

2 release files

4.13.0

2 release files

4.12.1

2 release files

4.12.0

2 release files

4.11.4

2 release files

4.11.0

2 release files

4.10.0

2 release files

4.9.0

2 release files

4.8.0

2 release files

4.7.0

2 release files

4.6.4

2 release files

4.6.3

2 release files

4.6.2

2 release files

4.6.1

2 release files

4.6.0

2 release files

4.5.2

2 release files

4.5.1

2 release files

4.5.0

2 release files

4.4.12

2 release files

4.4.9

2 release files

4.4.8

2 release files

4.4.7

2 release files

4.4.6

2 release files

4.4.5

2 release files

4.4.4

2 release files

4.4.3

2 release files

4.4.2

2 release files

4.4.1

2 release files

4.4.0

2 release files

4.3.5

2 release files

4.3.4

2 release files

4.3.3

2 release files

4.3.2

2 release files

4.3.1

2 release files

4.3.0

2 release files

4.2.8

2 release files

4.2.7

2 release files

4.2.6

2 release files

4.2.5

2 release files

4.2.4

2 release files

4.2.3

2 release files

4.2.2

2 release files

4.2.1

2 release files

4.2.0

2 release files

4.1.3

2 release files

4.1.2

2 release files

4.1.1

2 release files

4.1.0

2 release files

4.0.19

2 release files

4.0.18

2 release files

4.0.17

2 release files

4.0.16

2 release files

4.0.15

2 release files

4.0.14

2 release files

4.0.13

2 release files

4.0.12

2 release files

4.0.11

2 release files

4.0.10

2 release files

4.0.9

2 release files

4.0.8

2 release files

4.0.7

2 release files

4.0.6

2 release files

4.0.5

2 release files

4.0.4

2 release files

4.0.3

2 release files

4.0.2

2 release files

4.0.1

2 release files

4.0.0

2 release files

3.28.0

2 release files

3.27.1

2 release files

3.27.0

2 release files

3.25.1

2 release files

3.25.0

2 release files

3.24.5

2 release files

3.24.4

2 release files

3.24.3

2 release files

3.24.2

2 release files

3.24.1

2 release files

3.24.0

2 release files

3.22.0

2 release files

3.21.3

2 release files

3.21.2

2 release files

3.21.1

2 release files

3.18.1

2 release files

3.18.0

2 release files

3.17.1

2 release files

3.17.0

2 release files

3.16.1

2 release files

3.16.0

2 release files

3.15.1

2 release files

3.14.6

2 release files

3.14.5

2 release files

3.14.4

2 release files

3.14.3

2 release files

3.14.1

2 release files

3.13.1

2 release files

3.13.0

2 release files

3.12.1

2 release files

3.12.0

2 release files

3.11.1

2 release files

3.11.0

2 release files

3.10.0

2 release files

3.9.0

2 release files

3.8.6

2 release files

3.8.5

2 release files

3.8.4

2 release files

3.8.3

2 release files

3.8.2

2 release files

3.8.1

2 release files

3.8.0

2 release files

This release

3.7.0 This release

2 release files

3.6.1

2 release files

3.6.0

2 release files

3.5.3

2 release files

3.5.2

2 release files

3.5.1

2 release files

3.5.0

2 release files

3.4.0

2 release files

3.3.0

2 release files

3.2.1

2 release files

3.2.0

2 release files

3.1.3

2 release files

3.1.2

2 release files

3.1.1

2 release files

3.1.0

2 release files

3.0.0

2 release files

2.9.1

2 release files

2.9.0

2 release files

2.8.2

2 release files

2.8.1

2 release files

2.8.0

2 release files

2.7.0

2 release files

2.6.0

2 release files

2.5.0

2 release files

2.4.1

2 release files

2.4.0

2 release files

2.3.2

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.1

2 release files

2.2.0

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.9.2

1 release file

1.9.1

1 release file

1.9.0

1 release file

1.8.1

1 release file

1.8.0

1 release file

1.7.2

1 release file

1.7.1

1 release file

1.7.0

1 release file

1.6.1

1 release file

1.6.0

1 release file

1.5.0

1 release file

1.4.3

1 release file

1.4.2

1 release file

1.4.1

1 release file

1.4

1 release file

1.3

1 release file

1.2

1 release file

1.1

1 release file

1.0

1 release file

0.9

1 release file

0.8

1 release file

0.7

1 release file

0.6

1 release file

0.5

1 release file

0.0.0

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