背景介绍
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/simplepython环境打包
将安装python环境的文件夹进行压缩打包(环境安装文件夹为python3.6.2)
[dev@newuser env]$ tar zcvf python3.6.2.tar.gz python3.6.2python环境离线安装
解压打包好的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

文章介绍了如何在Linux系统下收集Python项目的依赖包,使用`pipfreeze`或`pipreqs`生成requirements.txt,然后通过`pipdownload`下载第三方包到本地。接着,将Python环境打包成tar.gz文件,以便离线安装。对于像uwsgi这样的包,可能需要在目标环境中使用pip重新安装。
4719

被折叠的 条评论
为什么被折叠?



