一、生成依赖包清单
在已安装所需依赖包环境中(如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
进行升级。