我的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>
答案 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
环境变量。记住顺序很重要。
以下文件应位于您的python27
目录中。
以下文件应位于Scripts
的{{1}}中
以下文件应位于python27
目录中,重复的python36
以下文件应位于python.exe
目录中
在完成所有上述设置之后,您应该将所有内容都放在下面的路径中
答案 2 :(得分:0)
您可以使用tox插件tox-globinterpreter来指定在计算机上安装解释器的路径,而无需更改tox.ini
,如果您的代码与其他人共享,这将特别有用。 / p>
只需将此插件安装到pip
并使用tox --scan
配置路径(使用正斜杠):
pip install tox_globinterpreter
tox --scan D:/Python*/python.exe
然后,tox将能够找到您的Python安装。