背景
之前在项目中搭建框架,需要把pyhton接口自动化脚本持续集成到Jenkins中去,然后生成requirements.txt文件,发现里面的依赖太多了,导致服务器在下载依赖的时候各种出错,并且时间长,那么如何只留当前项目需要的依赖呢?
老方法(不推荐)
常规的方法,是在终端中使用下面的命令生成,但是此方法会把环境下所有的依赖全都拉取下来,所以极其麻烦:
pip freeze > requirements.txt
新方法(推荐)
了解到一个新方法就是使用第三方库pipreqs,这个库最大的作用就是把当前项目所需要的依赖包拉取下来,避免了服务器中去自动下载一些不需要的包,大大降低了依赖下载出错和慢的问题。依次在终端输入以下命令即可:
- 安装第三方库pipreqs
pip install pipreqs
2.在项目根目录下执行以下命令
pipreqs ./ --force# 报错的话就执行下面这条,加一下字符编码,–force表示强制执行,文件存在就覆盖
pipreqs ./ --encoding=utf-8 # 这个时候项目的根目录下就会有requirements.txt这个文件了
3.在Jenkins中项目配置下构建处执行shell输入命令来为项目安装依赖
pip install -r requirements.txt
以上操作结束进行Jenkins构建的时候下载依赖就很快了,搞定!