相关疑难解决方法(0)

识别用pip安装的python包的依赖关系

当我执行pip冻结时,我看到了大量的Python包,我没有明确安装,例如

$ pip freeze
Cheetah==2.4.3
GnuPGInterface==0.3.2
Landscape-Client==11.01
M2Crypto==0.20.1
PAM==0.4.2
PIL==1.1.7
PyYAML==3.09
Twisted-Core==10.2.0
Twisted-Web==10.2.0
(etc.)
Run Code Online (Sandbox Code Playgroud)

有没有办法让我确定为什么pip安装了这些特定的依赖包?换句话说,如何确定将这些包作为依赖项的父包?

例如,我可能想要使用Twisted,我不想依赖于包,直到我知道更多关于不小心卸载或升级它.

python pip

127
推荐指数
5
解决办法
5万
查看次数

如何找到Python包的依赖项

如何以编程方式获取Python包的依赖项列表?

标准setup.py有这些记录,但我找不到 Python或命令行访问它的简单方法.

理想情况下,我正在寻找类似的东西:

$ pip install somepackage --only-list-deps
kombu>=3.0.8
billiard>=3.3.0.13
boto>=2.26
Run Code Online (Sandbox Code Playgroud)

要么:

>>> import package_deps
>>> package = package_deps.find('somepackage')
>>> print package.dependencies
['kombu>=3.0.8', 'billiard>=3.3.0.13', 'boto>=2.26']
Run Code Online (Sandbox Code Playgroud)

注意,我不是在谈论导入包和查找所有引用的模块.虽然这可能会找到大多数依赖包,但它无法找到所需的最小版本号.那只存储在setup.py中.

python pip

75
推荐指数
7
解决办法
5万
查看次数

标签 统计

pip ×2

python ×2