python Tox在tox env中安装外部库,而不是从requirements.txt

u3r8eeie  于 2023-01-19  发布在  Python
关注(0)|答案(2)|浏览(161)

我用的是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文件夹中安装库。

o3imoua4

o3imoua41#

您应该通过deps指令安装其他Python包,请参阅我们文档中的示例:
https://tox.wiki/en/latest/config.html#tox-ini
P.S.:我是tox的维护者之一

ssgvzors

ssgvzors2#

找到解决办法了。愚蠢的错误:使用python代替bash来安装库。

commands =
    python -m pip install [path_to_library]

一样简单。

相关问题