为什么pip在使用tox时不安装包?

2024-04-19 19:12:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个包,其结构如下所示。在

packagename
   -- packagename
         -- __init__.py
   -- setup.py

软件包安装正确,我用“pip freeze”进行了检查

我正试图在另一个有毒物的模块中使用这个软件包

在毒性试验在

^{pr2}$

当我试着用

tox -e dev

我收到这个错误消息

Collecting packagename
Could not find a version that satisfies the requirement packagename (from versions: )
No matching distribution found for packagename
v = InvocationError('/Users/***/.tox/dev/bin/pip install --pre dlb_dcp_csaf')

然而,当我这样安装时,一切都很好

 pip install --pre packagename 

我检查了pip版本

 pip 8.1.1 from /usr/local/lib/python2.7/site-packages (python 2.7)
 pip 8.1.1 from /Users/***/.tox/dev/lib/python2.7/site-packages (python 2.7)

有谁能帮我解释一下为什么我不能用tox安装包,但可以用pip手动安装?在


Tags: installpipfrompydevtoxinitlib
2条回答

tox将自行安装您正在测试的包(即./setup.py),无需将其添加到deps。在

根据tox命令的输出,您似乎没有指定到packagename的正确路径,因此tox试图在PIP服务器上查找它。您必须指定与您的毒性试验位于。在

发件人:http://testrun.org/tox/latest/config.html

deps=MULTI-LINE-LIST
test-specific dependencies - to be installed into the environment prior to 
project package installation. Each line defines a dependency, which will be     
passed to the installer command for processing. Each line specifies a file, 
a URL or a package name.

。。。在

^{pr2}$

相关问题 更多 >