一、生成依賴包清單
在已安裝所需依賴包環境中(如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
進行升級。