开发环境¶
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不要重用 commands
或 deps
从基础设置 [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