Python如何生成requirements.txt文件
方法1 :使用pip自带的命令(不推荐)
pip freeze > requirements.txt
之所以不推荐这个命令,是因为:
(1)该命令只会生成通过pip install 安装的包
(2)如果没有创建Python的虚拟环境(virtualenv),该命令会将环境中所有的包都输出到requirements.txt文件,不管你当前的Project有没有用到这些包
当然,如果你有一个virtualenv环境,就可以放心使用这个命令
方法2 :使用pipreqs库
使用之前需要先安装pipreqs,项目地址:https://github.com/bndr/pipreqs
pip install pipreqs
使用方式
pipreqs /output_root
即可在路径/output_root下生成requirements.txt文件
如果是在windows环境,需要加上一个命令参数 --encoding=utf8
pipreqs ./ --encoding=utf8
这个参数的意思指定编码为utf8,不然会报如下的错误
UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xae in position 406: illegal multibyte sequence
pipreqs的其他用法请参考其官方文档。