如果在开始开发一个项目时,未注意项目的依赖库隔离;可能会导致后续给项目打包时:
- 导致缺少依赖库,导致项目初始化麻 烦
- 读取了全局依赖库,导致项目安装了大量的实际无用的库
这里推荐一个专门解决这个问题的 Python 库, pipreqs
使用注意事项
# linux & mac
pipreqs $python_project_dir
# Windows 需要增加 --encoding=utf-8 字母编码,否则会有出错,懂得都懂
pipreqs ./ --encoding=utf-8
# 会自动在当前目录生成一个 requirements.txt, 如果已存在会提示失败
# 也可以使用 --force 强制覆盖
pipreqs . --force
支持的其他功能
更多的功能,可以在安装后研究下,通过 -h 可以获取更多有价值的信息
\--diff <file> 将 requirements.txt 中的模块与项目导入进行比较。 >> 仅追加
\--clean <file> 通过删除项目中没有导入的模块来清理 requirements.txt >> 瘦身