[英]Keep order of installation in pip freeze
快問。
有沒有辦法確保pip freeze > requirements.txt
保持軟件包的安裝順序? 這對我來說是一個問題因為我在requirements.txt
不斷得到這樣的東西:
matplotlib==1.1.1
numpy==1.6.2
因此當我嘗試使用pip install -r requirements.txt
進行安裝時會出現錯誤,因為numpy是matplotlib的依賴項,所以我必須首先手動安裝numpy然后重新運行pip install -r requirements.txt
對此有什么解決方法嗎?
更新 :為了回應mechmind,我使用pip與virtualenv --distribute myenv在Ubuntu 12.04中安裝了matplotlib和numpy。 安裝完成后,我收到了這個凍結文件:
argparse==1.2.1
distribute==0.6.28
matplotlib==1.1.1
numpy==1.6.2
wsgiref==0.1.2
然后當我嘗試在另一個虛擬環境中重新安裝時,我收到以下錯誤:
REQUIRED DEPENDENCIES
numpy: no
* You must install numpy 1.4 or later to build
* matplotlib.
所以也許它取決於系統。
謝謝!
只是試圖pip
與numpy
和matplotlib
和pip
正確地解析相關性檢查- numpy的初建。 從ubuntu 10.10嘗試舊庫存點子。
編輯 :在使用pip
和virtualenv
,我意識到依賴性檢查實際上只有在發現了依賴項時才有效,即在安裝,刪除和再次安裝軟件包時。
所以實際的解決方案將涉及在請求文件中重新排序包(對於簡單的情況,當只有兩個包具有錯誤的順序時,你可以只需要反轉需求文件: sort -r | xargs pip install
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.