笔者这里介绍两种生成方式,大家按需采用。
有虚拟环境的情况下,因为每个环境对应一个项目的习惯,依赖包也是很整洁的,直接全部导出生成即可,即下面即将介绍的第一种方式,也是大家普遍使用的方式。
在一个总的开发环境中,依赖包很冗杂,全部导出没有任何必要,这时便可使用第二种方式。
方式1:
使用pip自带导出功能
pip freeze > requirements.txt
此命令将列出当前开发环境所有依赖库到requirements.txt文件中
方式2:
使用工具库 pipreqs
首先需要安装此工具 pip install pipreqs
在项目根目录位置 执行 pipreqs ./
可能会出现这样的错误
很容易判断是系统编码的问题,那进去到pipreqs.py源码中查看,直接搜索 “encoding”字眼,我们凭借直觉找到一个叫init的函数,一般来说,这个名字是在执行一切前初始化的内容,如图:
可以看到有 “--xxxx”这种命令行参数,所以在输入命令时,试着这样:
pipreqs ./ --encoding utf-8
如此便成功生成了我们想要的依赖说明文件。