2016-02-18 104 views
1

爲了使軟件包脫機安裝,我使用pip install的-d(或--download)選項。例如,pip install --download dependencies -r requirements.txt將下載requirements.txt中提到的所有必需依賴項的包到dependencies dir(但不會安裝它們)。然後我使用pip install --no-index --find-links dependencies -r requirements.txt安裝那些下載的軟件包而不訪問網絡。pip軟件包的脫機安裝失敗,錯誤爲「找不到滿足要求的版本」

大多數情況下,它工作正常,但有時安裝會失敗,並顯示錯誤「無法找到滿足要求xyz的版本」。在手動執行pip install --user xyz --find-links dependencies(xyz IS存在於依賴關係文件夾中)後,安裝失敗,出現相同的「找不到符合要求abc的版本」錯誤,但包含不同的包'abc'。它重複幾次,直到我手動解決所有失敗的依賴關係。

我怎麼能運行pip install --no-index --find-links dependencies -r requirements.txt沒有那些奇怪的依賴性錯誤沒有找到已經存在的包?

+0

您是否設法找到解決方案? – NBajanca

回答

0

確保兩兩件事:

  1. pip版本是在離線服務器,並在網上一個是相同的。

    • 要了解:pip -V
    • 更新(如果需要):pip install --upgrade pip
  2. 的Python版本是在兩個虛擬enviroments或服務器相同。

    • 要了解:python(標題將有版本信息)

在我來說,我打電話pip install --download虛擬環境之外(使用默認的Python版本 - 2.7),然後使用python 3在虛擬環境中安裝,我得到的錯誤正是您提到的錯誤。

相關問題