tox无法在D:\ python27路径中检测到python解释器

use*_*612 6 python python-2.7 tox

我的tox.ini文件看起来像这样

[tox]
envlist=py27

[testenv]
deps=
    pytest
Run Code Online (Sandbox Code Playgroud)

这找不到我在D:\ python27而不是标准c:\ python27位置的基本python安装

如果我将tox.ini更改为此,它可以工作,但看起来很丑。

[tox]
envlist=cpy27,dpy27
skip_missing_interpreters=True
toxworkdir={toxinidir}/build/tox

[testenv]
basepython=
    cpy27: C:\Python27\python.exe
    dpy27: D:\Python27\python.exe

deps=
    pytest
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,如何配置tox以便弄清python在Windows机器上的安装位置,没有明确指定路径,因为每个开发人员都可能将其安装在Windows机器上的不同路径中。

use*_*612 6

我想通了。看起来我需要为 Windows 指定 python2.7 而不是 py27

[tox]
envlist=python2.7
Run Code Online (Sandbox Code Playgroud)

无论 C 或 D 驱动器如何,这都能正确检测 python 的位置。

  • `python2.7` 只是 `tox` 的未知环境名称,它只会让 `tox` 使用当前的 Python 解释器(如果环境没有指定 `basepython`),而不是强制它使用 Python 2.7。您可以将任何其他数字放在那里,它将始终使用当前的 Python。不幸的是,我不知道如何解决这个问题,但这可能是相关的:https://github.com/tox-dev/tox/issues/114 (3认同)