为了代码稳定、代码迁移等,需要获取当前 Python 工程依赖包列表以及对应的版本
这便是:requirements.txt
方案1:不推荐
pip freeze > requirements.txt
Tips:
(1)该方案会输出所有在本地已安装的包(但不包括 pip
、wheel
、setuptools
等自带包),若需要输出内容与 pip list
一致,需使用:
pip freeze -all > requirements.txt
(2)需要手动调整requirements.txt中的内容,剔除用不到的包
参考:python - Pip freeze vs. pip list - Stack Overflow
方案2:推荐
利用pipreqs包,可以提取指定工程依赖的包和版本
pip install pipreqs
进入工程路径下,运行如下命令,自动生成requirements.txt文件
pipreqs ./
Tips:
(1)如果遇到显示编码问题,指定utf-8 编码
pipreqs ./ --encoding=utf-8 --force