我如何帮助tox在Windows上找到正确版本的python?

时间:2017-12-12 05:43:10

标签: python windows tox

我正在努力让tox在Windows上运行我正在愚弄的开源项目。

tox.ini内,有几个部分指定了basepython

[testenv:pylint]
basepython = python3
ignore_errors = True
deps =
  ...

不幸的是,python的默认安装只在路径中提供python.exe,因此找不到python3导致失败。

在tox中有没有“正确的方法”来处理这个问题?无论如何,当我找不到一个时,我可以提供一个basepython后备。我可以手动将python.exe复制到python3.exe,但这可能会导致tox创建虚拟环境的方式出现问题。

1 个答案:

答案 0 :(得分:1)

我首先要检查是否在该项目的文档中解释了它应该如何在Windows上运行。如果没有记录,我会询问项目的维护者是否以及如何使用Windows的默认安装。

如果这个项目在该项目中尚未被考虑过(可能是因为它们都是在Mac和Linux上开发的),那么您可以找到适用于所有开发人员的解决方案。

例如:tox.ini可以像这样修改:

[testenv:pylint]
basepython = {env:PYTHON3_PATH:python3}
ignore_errors = True
deps =
...

如果系统需要,你可以覆盖basepython

另见tox docs about environment variable substitution