获取python proj使用的所有模块/包

2024-05-10 01:08:47 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
2条回答

安装蛋黄:

pip install yolk

请拨打以下电话以获取环境中的鸡蛋列表:

yolk -l

或者,您可以使用snakefood来绘制依赖项,如this question中所回答的。

您可以尝试进入存储未打包鸡蛋的site packages文件夹,然后运行以下命令:

ls -l */LICENSE*

这将为您提供每个项目的许可证文件列表(如果它们存储在egg的根目录中,通常是)。

你可以去图书馆看看 https://github.com/bndr/pipreqs 根据指南找到 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 install-r命令兼容:如果需要创建项目的venv,或者用兼容的库更新当前的python版本,只需键入:

pip install -r requirements.txt

我也有同样的问题,这个图书馆帮我解决了。不确定它是否适用于多个依赖层,也就是说,如果您有嵌套级别的依赖库。

--编辑-更新:

如果要寻找更复杂的版本管理器,请同时考虑pyvenvhttps://github.com/pyenv/pyenv。它将virtualenvpipreqs混合在同一工具中,对pipreqs的版本规范进行了一些改进。

相关问题 更多 >