当前生产环境中,有很多基于python开发的工具需要使用。
由于python工具往往涉及到很多依赖,在线状态下,可以通过pip在线来管理安装。
如果在内网需要部署的环境,且内网不能连接互联网,也就无法连接到pip源,也就无法安装第三方包。
可通过以下步骤进行离线部署:
1. 下载python安装包
针对目标环境,选择合适的python安装包下载备用。
2. 备份原项目中所依赖的包清单
在虚拟环境下执行下面的命令
pip freeze > requirments.txt
3.下载原项目依赖的第三方包到本地
pip download -r requirements.txt -d ./packages
上述命令的意思是用pip命令将requirements.txt文件中的第三方包下载到本地当前路径的./packages目录下。
4. 将原项目中的内容复制到内网主机上
内容包含如下内容:
- Python安装包
- 原项目包,包含requirements.txt文件,packages目录下的离线第三方安装包。
5.安装Python
安装好python,建议设置好虚拟环境。(需要离线下载virturalenv并安装,生产环境也可不设置虚拟环境。)
6.离线安装第三方包
pip install --no-index --find-links=./packages -r requirements.txt
至此,离线部署python项目环境完成。