Python学习:将程序依赖包集中下载本地文件夹后在外部环境离线安装

需求

很多时候,我们要把自己本地开发的python程序发送别人或者转移到另一个环境中运行使用。转移的目的环境有可能无法直接联网下载安装包,这时我们就需要把安装包提前在自己环境中下载好,然后连同依赖包文件一起发送给其他使用环境,并进行离线安装。下面介绍pip的相关命令来进行依赖包的下载和安装。

下载依赖包

- 构建安装包列表文件

我们可以根据需要来构建一个requirement.txt的配置文件。这个文件可以直接由以下命令生成,生成以后可根据目标程序的需要进行一些删减。这样就得到了我们的依赖包列表。

1  pip freeze > requirement.txt

下载依赖包文件

使用下面这行简单的命令来把上述列表中的python包全部下载到指定文件夹。

1  pip download -d offline_packages -r requirment.txt

这里的“packages"是你想储存包的目标文件夹可以改成任何你想要的名字。这样就完成了下载。

安装依赖包

把项目程序和安装依赖包传输到目标环境后,通过以下命令即可离线安装所有的依赖包。

1  pip install --no-index --find-links=offline_packages -r requirement.txt

可以把这条命令写成一个bat命令脚本,这样别人就可以直接双击安装了。