开发环境

TOX可用于仅准备项目所需的不同虚拟环境。

在准备部署的项目环境时,部署工具可以使用此功能。它还可以用于设置规范化的项目开发环境,从而帮助降低不同团队成员使用不匹配的开发环境的风险。

使用创建开发环境 --devenv 选项

设置开发环境的最简单方法是使用 --devenv 选项以及您现有的配置 testenv s.The --devenv 选项接受单个参数,即要在其上创建开发环境的位置。

例如,如果我想要复制 py36 环境,我可以运行::

$ tox --devenv venv-py36 -e py36
...
$ source venv-py36/bin/activate
(venv-py36) $ python --version
Python 3.6.7

这个 --devenv 选项跳过 commands= 部分配置测试环境,且始终设置 usedevelop=true 用于创建的环境。

如果不使用指定环境 -e ,则devenv功能将默认为 -e py --通常使用您正在运行的翻译程序 tox WITH AND DEFAULT [testenv] 配置。

可以使用 --devenv 不带TOX配置文件的选项,但是,如果存在配置文件,则遵循该配置文件。

使用配置创建开发环境

以下是一些示例,说明如何使用TOX设置项目的开发环境。为便于说明,让我们调用开发环境 dev .

示例1:基本场景

步骤1-配置开发环境

首先,我们通过定义一个 [testenv:dev] 部分在项目的 tox.ini 配置文件:

[testenv:dev]
basepython = python2.7
usedevelop = True

我们在其中声明:

  • 在环境中使用什么Python可执行文件,

  • 我们的项目应该安装到使用 setup.py develop ,而不是使用 setup.py install .

开发环境将驻留在 toxworkdir (默认为 .tox ),就像其他的tox环境一样。

如果我们愿意,我们可以配置更多。例如,我们可以将以下内容添加到我们的配置中,告诉tox不要重用 commandsdeps 从基础设置 [testenv] 配置:

[testenv:dev]
commands =
deps =

步骤2-创建开发环境

一旦 [testenv:dev] 已经定义了配置节,我们通过运行以下命令来创建实际的开发环境:

tox -e dev

这将在环境的 envdir 配置值。

示例2:更复杂的场景

比方说,我们希望我们的项目开发环境:

  • 使用Python可执行文件 python2.7

  • 从以下位置拉取包裹 requirements.txt ,位于与相同的目录中 tox.ini .

以下是所述场景的示例配置:

[testenv:dev]
basepython = python2.7
usedevelop = True
deps = -rrequirements.txt