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

tox can't detect python interpreter in D:\python27 path

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

[tox]
envlist=py27

[testenv]
deps=
    pytest

找不到我的基础 python 安装,它位于 D:\python27 而不是标准的 c:\python27 位置

如果我将 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

所以我的问题是,我如何配置 tox 以便它可以找出 python 在 windows 机器上的安装位置,w/o 明确指定每个开发人员可能拥有的路径它将它安装在他们机器上的不同路径中。

我想通了。 看起来我需要为 windows

指定 python2.7 而不是 py27
[tox]
envlist=python2.7

无论是 C 驱动器还是 D 驱动器,这都能正确检测到 python 的位置。

几天后,我弄清楚了如何在不更改 tox.ini 的情况下设置 windows 10,按照步骤在 windows 10.

确保你安装了 python 2.7.16,它有自己的 pip。安装 python 3 任何你想要的版本。还要确保您 select 自定义安装和 select 在安装过程中对所有用户可用复选框。

现在,如果您在 C:/python27 中有 python 2.7,在 C:/program files/python36 中有 python 3,那么以下应该是您的系统 path 环境变量。记住顺序很重要。

以下文件应该在您的 python27 目录中。

以下文件应在 Scripts 中,共 python27

以下文件应在 python36 目录中,重复 python.exe

以下文件应位于 python36 scripts 目录

完成上述所有设置后,您应该得到如下路径

您可以使用 tox 插件 tox-globinterpreter 来指定您在计算机上安装解释器的路径,而无需更改 tox.ini,如果您的代码与其他人共享,这将特别有用.

只需使用 pip 安装此插件并使用 tox --scan 配置路径(使用正斜杠):

pip install tox_globinterpreter
tox --scan D:/Python*/python.exe

之后,tox 将能够找到您的 Python 安装。