当前位置: 首页 > 面试题库 >

pip无法从requirements.txt安装软件包

强化
2023-03-14
问题内容

我正在尝试使用需求文件安装python软件。

>> cat requirements.txt
Cython==0.15.1
numpy==1.6.1
distribute==0.6.24
logilab-astng==0.23.1logilab-common==0.57.1
netaddr==0.7.6
numexpr==2.0.1
ply==2.5
pycallgraph==0.5.1
pyflowtools==0.3.4.1
pylint==0.25.1
tables==2.3.1
wsgiref==0.1.2

所以我创建了一个虚拟环境

>> mkvirtualenv parser

(parser)
>> pip freeze
distribute==0.6.24
wsgiref==0.1.2

(parser)
>> pip install -r requirements.txt

…然后我下载了软件包,但未安装错误:http :
//pastie.org/4079800

(parser)
>> pip freeze
distribute==0.6.24
wsgiref==0.1.2

令人惊讶的是,如果我尝试手动安装每个软件包,它们的安装就可以了。例如:

>> pip install numpy==1.6.1

(parser)
>> pip freeze
distribute==0.6.24
wsgiref==0.1.2
numpy==1.6.1

我迷路了。到底是怎么回事?

PS:我将pipv1.1和pythonv2.7.2与virtualenvvirtualenvwrapper


问题答案:

看起来该numexpr软件包对numpy具有安装时依赖性。Pip完成了两遍您的要求:首先下载所有软件包并运行每个软件包setup.py以获取其元数据,然后在第二遍将它们全部安装。

因此,numexpr尝试从其setup.py中的numpy导入,但是当pip首次运行numexpr的setup.py时,尚未安装numpy。

这也是为什么在逐个安装软件包时看不到此错误的原因:如果一次安装一个软件包,则在pip installnumexpr之前,numpy将完全安装在您的环境中。

唯一的解决方案是pip install numpy在运行之前 进行安装pip install -r requirements.txt-您将无法在单个命令中使用单个requirements.txt文件来执行此操作。

更多信息在这里:https :
//github.com/pypa/pip/issues/25



 类似资料:
  • 问题内容: 由于某些原因,我在用pip安装新软件包时遇到问题。我有一个OS Sierra环境,以前一切正常。现在,无论我是否使用virtualenv,我都会得到: 这不仅适用于“请求”库,还适用于所有其他库(例如django等)。 我有最新的点子: 而我的python版本是:2.7.12 此外,根据本文,我检查了是否可以卷曲PyPi网站,并且确实得到了回复。 知道有什么问题吗? 已编辑 我以如下方

  • 由于某些原因,我在安装新的pip包时遇到问题。我有一个OS Sierra环境,以前一切都很好。现在,无论我是否使用virtualenv,我都会得到: 这不仅适用于请求库,也适用于所有其他库(例如django等)。)。 我有最新的pip: 我的python版本是:2.7。12 此外,根据这篇文章,我检查了我是否可以卷曲PyPi网站,我确实得到了回复。 知道出什么问题了吗? 编辑 我执行了pip安装,

  • 我正在为我的一个讲座的一个项目工作,我需要下载软件包心理学2,以便使用postgresql数据库。不幸的是,当我尝试pip的安装心理g2以下错误弹出: 有人知道为什么会这样吗?提前谢谢!

  • 我有一个python包A,它依赖于另一个名为godot的私有包(托管在bitbucket上,应该通过git ssh协议访问)。在包A的设置中。py,我有以下代码: 我这里有两个问题: > 重新安装hghttps://bitbucket.org/pypa/setuptools#egg=setuptools 我几乎解决了这一点,但我想知道是否有其他方法可用?调用pip安装-rrequirements.

  • 问题内容: 这是问题所在 我有一个require.txt看起来像: 我有一个本地存档目录,其中包含所有软件包和其他软件包。 我创建了一个新的virtualenv 激活它后,我尝试根据本地存档目录中的requirements.txt安装软件包。 我得到一些输出,似乎表明安装正常 但是后来检查发现没有正确安装该软件包。我无法导入软件包,但在virtualenv的site-packages目录中找不到任

  • 问题内容: 完成后,我将获得已明确安装的软件包以及与这些软件包相关的软件包。 例如: 好的,但是接下来我将这个Requirements.txt安装在另一个环境中,得到的结果与删除的最后两行相同。 所以我的问题是:我如何创建未显示所有可计算依赖关系的最简化的requirements.txt? 问题答案: 现在有(免责声明:我做到了)。 您所需要做的就是从PyPI安装并在Python环境中运行。 如果