使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第三方库


热门话题
JavaPax考试:从非标准Maven存储库解析Karaf特性存储库(XML文件)   java Spring启动Bean创建异常   java中将ArrayList转换为数组的方法   Android Studio的java Unity插件。   java在CheckStyle中从方法计数中排除getter和setter   HibernateJava。sql。SQLSyntaxErrorException:表/视图“序列”不存在   与命令行程序Java vs C通信   java WebView膨胀异常   java在O(n)java8流中寻找两个列表的交集   java使用Gradle运行单元测试时,最大堆大小在哪里设置?   ssl加载java应用程序(CXF)内的jks文件   CI:Jenkins Git:Simple Java项目:希望在特定时间在脚本上发送消息   java根据位置更改数字   java按数值排序字符串数组   macos java版本“1.6.0_65”是否与java 6模棱两可?   Cassandra中的java时间戳