背景介绍
Linux系统下打包python项目环境,并进行离线安装。
收集项目中的第三方包及对应的版本号
方式一:
[dev@newuser env]$ pip3 freeze >requirements.txt
方式二:
[dev@newuser env]$ pipreqs ./
对在当前目录中生成requirements.txt文件。
pipreqs使用常见问题
下载第三方包
默认安装命令,指定pip源安装
[dev@newuser env]$ pip3 download -d ./packages/ -r requirements.txt -i https://pypi.douban.com/simple
python环境打包
将安装python环境的文件夹进行压缩打包(环境安装文件夹为python3.6.2)
[dev@newuser env]$ tar zcvf python3.6.2.tar.gz python3.6.2
python环境离线安装
解压打包好的python安装包python3.6.2.tar.gz
[dev@newuser env]$ tar zxvf python3.6.2.tar.gz
一般情况下,大部分包可以用,但是对于Web服务的项目,uwsgi包不可直接使用,需要注意。
该种情况下,如何安装呢?
利用pip3命令重新安装uWSGI包(离线安装方式)
[dev@newuser packages]$ pip3 install uWSGI-2.0.18.targ.gzz