使用pip命令離線安裝python包

一、生成依賴包清單

在已安裝所需依賴包環境中(如centos7),新建放置依賴包的目錄(可建在/tmp目錄下),如:site-package,在該目錄中新建一個用於記錄依賴包名稱及版本的txt文件,如:requirements.txt,使用如下命令:

pip freeze > requirements.txt

將已安裝的依賴包名稱及版本導出到requirements.txt文件中,導出後,該文件的內容形如:
……
aliyum-python-sdk-core-v3== 2.9.1
amqp==2.1.4
……

二、下載依賴包

進入到site-packages(放置依賴包的目錄)目錄下,根據步驟一中生成的requirements.txt文件,下載所需依賴包,命令如下:

pip download -d ./ -r requirements.txt

上述命令中,-d 後爲下載的目標目錄(此處爲當前目錄),省略該參數,則默認下載到當前目錄,-r 後爲依賴包的名稱及版本文件,pip會根據該文件內容下載對應的依賴包。

三、離線安裝依賴包

將步驟二下載的site-packages目錄打包拷貝到離線環境中的機器上,解壓到/tmp目錄下,進入到site-packages目錄,在在該目錄中使用如下命令,安裝所需的依賴包。

pip install --no-index --find-links=./ -r requirements.txt

此時,會自動將requirements.txt中的依賴包全部進行安裝。

說明:
如果pip版本過低,請先升級pip,升級方法如下:
首先,在聯網環境中,使用

pip download -d /tmp/pip-upgrade pip setuptools

下載pip的升級包(此處下載到/tmp/pip-upgrade目錄下);
其次,將下載的升級包拷貝到離線環境機器中;
最後,使用如下命令

pip install --upgrade pip setuptools --on-index --find-links=/tmp/pip-upgrade

進行升級。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章