使tox使用“pyenv which”查找python可执行文件的tox插件
tox-pyenv的Python项目详细描述
告诉tox的插件 使用pyenv which 到find python executables
你的项目是circle.yml
为了让tox拥有您想要的python版本, 设置它们使用 pyenv local
dependencies:override:-pip install tox tox-pyenv-pyenv local 2.7.9 3.4.3 3.5.0
传递给pyenv local的版本必须是 installed 为了这个工作。有关列表,请参见CircleCI Preinstalled Python Versions。
对应的tox.ini
[tox]envlist=py27,py34,py35
上述设置的结果意味着运行tox将运行测试 与Python2.7.9、Python3.4.3和Python3.5.0相比,假设 python的版本 pyenv install编辑。
注释
如果您希望tox 独占地使用pyenv which查找 可执行文件,您需要使用--tox-pyenv-no-fallback命令 行选项,或在tox.ini中设置tox_pyenv_fallback=False。由 默认情况下,如果tox-pyenv找不到python可执行文件,它将 回到tox的内置策略。
Circleci预安装的Python版本
下面是预安装在 Circleci建筑环境(截至2017年9月27日):
$ pyenv versions system 2.6.6 2.6.8 2.7 2.7.10 2.7.11 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 * 2.7.9 (set by /home/ubuntu/.pyenv/version) 3.1.5 3.2 3.2.5 3.3.0 3.3.2 3.3.3 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 pypy-2.2.1 pypy-2.3.1 pypy-2.4.0 pypy-2.5.0
如果您需要的版本不在列表中,例如python3.6-dev 包括一个install步骤:
dependencies: override: - pip install tox tox-pyenv - pyenv install --skip-existing 3.6-dev - pyenv local 3.6-dev