文章目录
一、项目背景
1、项目需求
代码部署迁移的过程中需要重新安装python类库,这个过程枯燥且浪费时间。因此调研下pipreqs的用法,使用pipreqs来降低部署迁移成本。
2、实施时间
2021-06-20
二、 技术背景
1、阅读文章所需知识背景
1)了解python pip用法
2、部署环境
1)CentOS Linux release 8.1.1911(cat /etc/redhat-release)
2)Python 3.6.8
3、部署工具
1)Xshell 5.0
三、实施步骤
1、本地生成requirements文件
1)安装pipreqs
pip3 install pipreqs
2)在本地生成requirements文件,这里有两种方式
pip3 freeze > requirements.txt
pipreqs . --encoding=utf8 --force
推荐切换至需迁移项目的根目录,使用第二种命令。该命令会生成当前项目中所有的依赖,未使用的python依赖和类库将不会被生成。
PS:
1.使用第二种方式生成requirements时一定要确保项目中的所有类库都被正确安装了,否则pipreqs 会报错,无法正常生成requirements文件。
2.请留意自己的python版本,一般来说python2使用pip,python3使用pip3命令。
2、使用requirements文件安装python相关依赖
1)使用xshell上传requirements文件至云服务器
rz
2)执行如下命令即可完成安装
pip3 install -r requirements.txt
总结
多学多问,学无止境。目前生产环境不多,尚可用这样的方式部署。后续一定要学习使用docker、k8s等工具,以此提高工作效率。