你可以去图书馆试试https://github.com/bndr/pipreqs https://github.com/bndr/pipreqs按照指南找到的https://www.fullstackpython.com/application-dependency.html https://www.fullstackpython.com/application-dependencies.html
图书馆pipreqs
是否可以 pip 安装并自动生成文件requirements.txt
.
它包含您在 virtualenv 或正确安装的 python 中使用的版本的所有导入库。
只需输入:
pip install pipreqs
pipreqs /home/project/location
它将打印:
INFO: Successfully saved requirements file in /home/project/location/requirements.txt
此外,它还兼容pip安装-r命令:如果您需要创建项目的 venv,或者使用兼容的库更新当前的 python 版本,您只需键入:
pip install -r requirements.txt
我遇到了同样的问题,这个库为我解决了。不确定它是否适用于多层依赖项,即如果您有嵌套级别的依赖库。
-- 编辑1:
如果寻找更复杂的版本管理器,请同时考虑 pyvenvhttps://github.com/pyenv/pyenv https://github.com/pyenv/pyenv。它包裹着virtualenv
对创建的版本规范进行一些改进pipreqs
.
-- 编辑2:
如果在使用模块的依赖库创建文件后pipreqs
,你想固定整个依赖树,看看pip-compile
。它找到了一种获取顶级库的依赖关系的方法,并将它们固定在新的需求文件中,指示依赖关系树。
-- 编辑2:
如果您想将依赖关系树拆分为不同的文件(例如,base、test、dev、docs)并有一种管理依赖关系树的方法,请查看pip-compile-multi
.