使tox使用“pyenv which”查找python可执行文件的tox插件

tox-pyenv的Python项目详细描述


latestCircle CI

告诉tox的插件 使用pyenv whichfind 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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java出现编译错误,我不理解   java在gnu-trove库中是否有任何有序映射?   java Servlet应该有映射,但找不到Servlet   java时间和第二期显示1:10,而不是13:10   java Play Framework 1.2.7 Heroku更新崩溃   线程“main”java中的opencsv异常。lang.NoClassDefFoundError:org/apache/commons/lang3/ObjectUtils   selenium在java中隐藏警告消息   java使用ID引用将JSON实体反序列化为POJO   java无法在JRE 8中加载字体   一个线程中的异常/错误会使整个应用程序停止吗?   java访问重复子规则的元素标签;e、 g.用ANTLR解析(1,2,3)中的a   java如何从平移旋转中找到新坐标   使用HTML Java小程序托管jar文件存在安全问题   java如何按频率而不是字母顺序排列字符串数组   java清除bufferedReader和块以获得更多输入   java解密SAML2断言