2011-08-10 31 views
0

我有一個需求文件,許多庫不存在。修剪的文件,我需要: - PIP安裝-r requirements.txt - 看哪個庫失敗 - 從requirements.txt 刪除庫 - 重複這個過程virtualenv需求文件 - 檢查包是否存在

這對於80+非常繁瑣文件,其中三個左右的每個庫都失敗......有沒有辦法對需求文件進行預檢查,獲取不存在的庫/版本列表?

感謝

回答

0

我希望這是不是晚:

我做了一個腳本,將嘗試在requirements.txt安裝每個包,如果它可以安裝包,它會將軟件包名稱添加到名爲「existent.txt」的文件中。因此,現有軟件包的列表將位於「existent.txt」中。

while read line 
do 
    pip install $line; 
    pip freeze | grep $line && echo $line >> existent.txt; 
done < requirements.txt 

你可以把它放在一個file.sh文件中,以便在你每次需要時執行。