程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在不安装的情况下列出python库的依赖关系?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何在不安装的情况下列出python库的依赖关系??

开发过程中遇到如何在不安装的情况下列出python库的依赖关系?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何在不安装的情况下列出python库的依赖关系?的解决方法建议,希望对你解决如何在不安装的情况下列出python库的依赖关系?有所启发或帮助;

PyPi为JsON端点提供了包元数据:

>>> import requests
>>> url = 'https://pypi.org/pypi/{}/Json'
>>> Json = requests.get(url.format('pandas')).Json()
>>> Json['info']['requires_dist']
['numpy (>=1.9.0)', 'pytz (>=2011k)', 'python-dateutil (>=2.5.0)']
>>> Json['info']['requires_python']
'>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*'

对于特定的软件包版本,请在URL中添加一个附加的版本段:

https://pypi.org/pypi/pandas/0.22.0/Json

解决方法

有没有一种方法可以获取给定python包的依赖项列表,而无需先安装它?

目前,我可以获得需求列表,但是它需要安装软件包。例如,我可以使用pip显示基本需求信息,但其中不包含版本信息:

$ pip show pytest
Name: pytest
Version: 3.0.6
...
requires: colorama,setuptools,py

我尝试了一个名为的库pipdeptree,该库包含比需求更好的输出,但是它也需要安装软件包

$ pipdeptree -p pytest
pytest==3.0.6
- colorama [required: Any,installed: 0.3.7]
- py [required: >=1.4.29,installed: 1.4.32]
- setuptools [required: Any,installed: 34.0.0]
  - appdirs [required: >=1.4.0,installed: 1.4.0]
...

理想情况下,我会pipdeptree提供详细的信息。同样,能够requirements.txt使用pythonwheel或pypi生成文件pip也足够了。

编辑:

我看过类似的问题。它们要么已过时,需要安装,要么不列出给定软件包的 单个
依赖关系,而仅列出解决依赖关系要求后最终下载的软件包的列表。例如,我不太在乎点子的下载package-2.3.4,我很想知道这package>=2.1是必需的。

大佬总结

以上是大佬教程为你收集整理的如何在不安装的情况下列出python库的依赖关系?全部内容,希望文章能够帮你解决如何在不安装的情况下列出python库的依赖关系?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。