如果使用常规的pip freeze > requirements.txt,会将环境中的依赖包全部都导入,一般而言这不是我们想要的结果。我们可以用pipreqs库按需生成项目所需的依赖文件,使用方式如下:

# 安装库
pip install pipreqs
# 在当前目录生成
pipreqs . --encoding=utf8 --force
# 安装requirements.txt依赖文件
pip install -r requirements.txt

注意 --encoding=utf8 为使用utf8编码,不然可能会报UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xae in position 406: illegal multibyte sequence 的错误。--force 强制执行,当成目录下的requirements.txt存在时覆盖。

如下图,便可轻松生成项目所需的requirements.txt文件了,只不过由于程序要在项目中一个文件一个文件去找,所以时间可能有点慢。。。

Python按需生成requirements.txt文件格式

参考:python生成requirements.txt的两种方法_python_脚本之家

评论




博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

本站使用 Volantis 作为主题,总访问量为
载入天数...载入时分秒...
冀ICP备20001334号