簡體   English   中英

保持pip凍結的安裝順序

[英]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.

所以也許它取決於系統。

謝謝!

只是試圖pipnumpymatplotlibpip正確地解析相關性檢查- numpy的初建。 從ubuntu 10.10嘗試舊庫存點子。

編輯 :在使用pipvirtualenv ,我意識到依賴性檢查實際上只有在發現了依賴項時才有效,即在安裝,刪除和再次安裝軟件包時。

所以實際的解決方案將涉及在請求文件中重新排序包(對於簡單的情況,當只有兩個包具有錯誤的順序時,你可以只需要反轉需求文件: sort -r | xargs pip install

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM