0%

Python 项目生成当前项目的 requirements 文件

当我们需要生成 requirements 文件时,一般就是使用 pip freeze 但是如果一个项目一个虚拟目录,这样没问题。但我们大多时候可能会安装功能来区分虚拟环境,比如爬虫的、图像处理的、web 的。 这时候 pip freeze 就不那么友好了,它会导出当前环境所有的 lib。

使用 pipreqs 导出当前项目的包

pipreqs 会对当前项目包扫描,找到不属于 python 默认库的包就会添加到 requirements 文件中

安装工具

1
pip install pipreqs

进入工程主目录,执行如下命令将生成 requirements.txt

1
pipreqs ./

如果提示“UnicodeDecodeError: ‘gbk’ codec can’t decode ”的错误,需要指定字符集 –encoding=utf8

1
pipreqs ./ --encoding=utf8

如果requirements.txt文件已存在,需要增加–force,最终命令:

1
pipreqs ./ --force