2014-09-25 66 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]) 
相關問題