我在github上下載了一個項目,首先是安裝依賴項,直接使用pip install -r requirements.txt命令,安裝的過程中出現一個問題,導致安裝終止,問題描述如下:
ERROR: Could not find a version that satisfies the requirement pywin32==223 (from -r requirements2.txt (line 33)) (from versions: none)
ERROR: No matching distribution found for pywin32==223 (from -r requirements2.txt (line 33))
因爲沒有在鏡像源中找到規定版本的依賴項,所以安裝終止。
然後我採取的辦法是將requirements.txt中這個依賴項和已經安裝完的依賴項全部刪掉,然後繼續使用pip install -r requirements.txt安裝剩餘的依賴項。最後再pip install pywin32。
但項目老是出錯,然後我就找github上的那個作者詢問,這個作者非常的耐心幫我找問題,最後找到問題之所在(太感謝那個作者了)。就是我紅色加粗的部分導致安裝的很多依賴項版本過高,正確方法是:
將requirements.txt中沒有對應版本的依賴項刪掉(已經安裝完的不能刪掉),然後繼續使用pip install -r requirements.txt,最後再單獨安裝沒有安裝上的依賴項(pip install的後面不加版本號),pip install 依賴項。
補充:
1.python項目中必須包含一個 requirements.txt 文件,用於記錄所有依賴包及其精確的版本號。以便新環境部署。
requirements.txt可以通過pip命令自動生成和安裝。
2.生成requirements.txt文件:pip freeze > requirements.txt
3.安裝requirements.txt依賴:pip install -r requirements.txt