我正在努力让tox
在Windows上运行我正在愚弄的开源项目。
在tox.ini
内,有几个部分指定了basepython
[testenv:pylint]
basepython = python3
ignore_errors = True
deps =
...
不幸的是,python的默认安装只在路径中提供python.exe
,因此找不到python3
导致失败。
在tox中有没有“正确的方法”来处理这个问题?无论如何,当我找不到一个时,我可以提供一个basepython后备。我可以手动将python.exe
复制到python3.exe
,但这可能会导致tox
创建虚拟环境的方式出现问题。
答案 0 :(得分:1)
我首先要检查是否在该项目的文档中解释了它应该如何在Windows上运行。如果没有记录,我会询问项目的维护者是否以及如何使用Windows的默认安装。
如果这个项目在该项目中尚未被考虑过(可能是因为它们都是在Mac和Linux上开发的),那么您可以找到适用于所有开发人员的解决方案。
例如:tox.ini可以像这样修改:
[testenv:pylint]
basepython = {env:PYTHON3_PATH:python3}
ignore_errors = True
deps =
...
如果系统需要,你可以覆盖basepython