2014-09-25 62 views
1

安装我想安装statemodel所以我运行PIP为了从requirements.txt

sudo pip install --upgrade -r /srv/requirements.txt 

包含requirements.txt

cat requirements.txt 
numpy==1.9.0 
scipy==0.14.0 
patsy==0.3.0 
pandas==0.13.0 
statsmodels==0.5.0 

,但它看起来像PIP没有安装在列出的软件包requirements.txt ,因为我得到依赖性错误,如“statsmodels需要scipy”

有没有什么办法让pip在ord中安装软件包呃他们已经在requirements.txt中列出了?

+1

不打折你遇到的问题,但安装包的顺序*不应该*事。如果'statsmodels'没有在自己的需求中列出'scipy',那么应该向'statsmodels'的维护者报告一个错误。 – davidism 2014-09-25 19:15:45

+0

在将此举报为缺陷之前,请搜索scipy和statsmodels问题列表。这是固定在主人和释放将很快即将到来。 – jseabold 2014-09-25 22:04:54

回答

0
cat /srv/requeriments.txt | xargs pip install --upgrade -r 
+1

这是一种解决方法,但不应作为答案提供。所有其他认为使用'statsmodel'的人在安装时都会遇到问题。 @davidism指出这是更好的方法。 – 2014-09-25 19:35:32

+0

得到这个错误http://pastebin.com/47gHjvbq – roy 2014-09-25 19:35:58

+0

@MauroBaraldi我完全同意:) – 2014-09-25 20:24:06

2

你可以安装使用pip模块

import pip 
with open("requirements.txt") as f: 
    for line in f: 
     # call pip's main function with each requirement 
     pip.main(['install','-U', line]) 
相关问题