我用的是windows我的tox.ini
[tox]
envlist =
docs
min_version = 4
skipsdist = True
allowlist_externals = cd
passenv =
HOMEPATH
PROGRAMDATA
basepython = python3.8
[testenv:docs]
changedir = docs
deps =
-r subfolder/package_name/requirements.txt
commands =
bash -c "cd ../subfolder/package_name/ && pip install ."
在tox环境中,我安装了一些额外的软件包,我是按照上面的tox命令来做的。
但是,tox在WSL的python示例路径中安装了一个库:
/home/用户名/.local/库/python3.8/站点包
不在毒理学的环境中,用于图书馆:
.毒性/环境/库/站点-包
我在python虚拟环境中触发tox如果我在Docker中运行一切正常。
我使用Windows。除了WSL,我还在Windows上安装了两个Python版本:3.8和主变量3.10。然而,我用于tox的虚拟环境是3.8。但我用3.10测试了它,得到了相同的结果。在系统变量的路径中,它们是按如下顺序排列的,并且位于列表的顶部:
C:\用户\用户名\应用程序数据\本地\程序\Python\Python 310\脚本
C:\用户\用户名\应用程序数据\本地\程序\Python\Python 310
C:\用户\用户名\应用程序数据\本地\程序\Python\Python 38\脚本
C:\用户\用户名\应用程序数据\本地\程序\Python\Python 38
我在毒理学文件中发现:
Python解释器的名称或路径,它将用于创建虚拟环境,先找到者优先。这在实践中决定了我们将创建的虚拟隔离环境的Python。
所以:我正在尝试理解并修正tox获取python示例路径的方式,结果是它应该在tox环境中的libs文件夹中安装库。
2条答案
按热度按时间o3imoua41#
您应该通过
deps
指令安装其他Python包,请参阅我们文档中的示例:https://tox.wiki/en/latest/config.html#tox-ini
P.S.:我是
tox
的维护者之一ssgvzors2#
找到解决办法了。愚蠢的错误:使用python代替bash来安装库。
一样简单。