tox无法在D:\ python27路径

时间:2016-07-08 16:17:29

标签: python python-2.7 tox

我的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以便它可以找出在Windows机器上安装python的位置,没有明确指定路径,因为每个开发人员可能将它安装在他们机器上的不同路径中。 / p>

3 个答案:

答案 0 :(得分:2)

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

[tox]
envlist=python2.7

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

答案 1 :(得分:0)

几天后,我弄清楚了如何在不更改tox.ini的情况下设置Windows 10,请按照以下步骤在Windows 10中进行python2和python3的设置。

确保您安装了python 2.7.16,它带有自己的pip。安装python 3所需的任何版本。还要确保选择自定义安装,并在安装过程中选中“对所有用户可用”复选框。

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

enter image description here

以下文件应位于您的python27目录中。

enter image description here

以下文件应位于Scripts的{​​{1}}中

enter image description here

以下文件应位于python27目录中,重复的python36

enter image description here

以下文件应位于python.exe目录中

enter image description here

在完成所有上述设置之后,您应该将所有内容都放在下面的路径中

enter image description here

答案 2 :(得分:0)

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

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

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

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