Repolode
tox-dev

tox-dev/tox

一个命令行工具,用于在多个虚拟环境和 Python 版本中自动化测试与打包检查。

Star
3,976
Fork
635
未关闭 Issue
68
最近提交
18小时前

这是什么?

tox 是一个通用的虚拟环境管理与测试命令行工具。它会构建你的包,为每个配置的目标环境创建独立的虚拟环境,安装包及其依赖,并在其中运行测试。借助它,可以方便地验证 Python 项目在不同解释器、不同版本或不同依赖组合下能否正确构建和安装。

除了本地测试,tox 还可以作为持续集成服务器的前端。配置集中在一个文件中,本地和 CI 中运行的命令保持一致,从而减少重复的流水线脚本。它可以与 pytest 等测试工具配合使用。

该项目致力于简化 Python 打包、测试和发布流程。

核心功能

  • 01为每个配置的 Python 版本或依赖组合创建独立的虚拟环境。
  • 02在运行测试前,将包构建并安装到各个环境中。
  • 03可在环境中运行任意测试工具,例如 pytest。
  • 04同时作为本地运行和 CI 流水线的统一入口。

适用场景

  • 发布前在多个 Python 版本上测试一个 Python 库。
  • 检查包从构建产物安装后能否正常工作。
  • 用一个 tox 配置文件替代 CI 配置中重复的 shell 脚本。

收录于专题

标签

常见问题

tox 是什么?
一个命令行工具,用于在多个虚拟环境和 Python 版本中自动化测试与打包检查。 tox 是一个通用的虚拟环境管理与测试命令行工具。它会构建你的包,为每个配置的目标环境创建独立的虚拟环境,安装包及其依赖,并在其中运行测试。借助它,可以方便地验证 Python 项目在不同解释器、不同版本或不同依赖组合下能否正确构建和安装。
tox 可以免费使用吗?用的什么许可证?
tox 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
tox 还在维护吗?
活跃维护中。tox 最近一次提交是在 2026年11月6日。
tox 适合用来做什么?
发布前在多个 Python 版本上测试一个 Python 库。 检查包从构建产物安装后能否正常工作。 用一个 tox 配置文件替代 CI 配置中重复的 shell 脚本。
在哪里获取 tox?
源代码和安装说明在 GitHub 上:https://github.com/tox-dev/tox

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目