使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如何克服带有空值的不可空bean级验证   “此行有多个标记”的authenticateUser上的java MySQLConnection错误   java处理Jackson异常   java Netbeans编辑器如何知道文件在撤消后不会被修改?   目标C相当于Java的ArrayList   java当需要int时,可以将short传递给方法调用吗?   drawString()方法上的java MouseListener   java服务器socket是执行此操作的最佳选项   java需要单个匹配bean,但找到了2:org。springframework。网状物servlet。mvc。方法注释。RequestMappingHandlerMapping   如何在Java中执行Windows命令?   安卓应用程序的java文件主机   java将所有spring引导属性都设置在内。将yml文件转换为系统属性   Java邮件中的html内联链接在邮件客户端中不起作用   Java二进制文件的bazel版本控制   java如何在自定义ListView中使用Intent   java(Spring MVC+Hibernate 4+Test 4)自动连线DAO返回NULL   java一次add()调用可以在Solr服务器中索引多少文档?   java如何获取Avro GenericRecord大小