【问题标题】:pip dependency tree for a specific package version特定软件包版本的 pip 依赖树
【发布时间】:2020-08-22 20:28:58
【问题描述】:

我正在尝试查看特定包所需的所有依赖项(在本例中我使用 pipdeptree),但事实证明它只显示了已安装包的依赖项树。假设我使用的是石墨烯:2.1.0,例如:

$ pipdeptree -p graphene

Warning!!! Possibly conflicting dependencies found:
* graphql-relay==0.5.0
 - graphql-core [required: >=0.5.0,<2, installed: 2.3.1]
* social-auth-core==3.2.0
 - requests [required: >=2.9.1, installed: 2.8.1]
------------------------------------------------------------------------

现在当我尝试$ pipdeptree -p graphene==40.0.2(不存在)时。

Warning!!! Possibly conflicting dependencies found:
* graphql-relay==0.5.0
 - graphql-core [required: >=0.5.0,<2, installed: 2.3.1]
* social-auth-core==3.2.0
 - requests [required: >=2.9.1, installed: 2.8.1]
------------------------------------------------------------------------

似乎它只考虑了一个稳定的版本,我想要的是一个与我通过控制台提供的特定版本相关的依赖树,我希望我对此很清楚。

【问题讨论】:

  • 您应该使用全新的虚拟环境。
  • 如果我没记错的话,johnnydep 可以提供帮助。

标签: python pip dependencies


【解决方案1】:

我相信johnnydep 可以提供帮助:

$ johnnydep --verbose 0 'graphene==2.1.0'
name                            summary
------------------------------  ---------------------------------------
graphene==2.1.0                 GraphQL Framework for Python
├── aniso8601<4,>=3             A library for parsing ISO 8601 strings.
├── graphql-core<3,>=2.0        GraphQL implementation for Python
│   ├── promise<3,>=2.3         Promises/A+ implementation for Python
│   │   └── six                 Python 2 and 3 compatibility utilities
│   ├── rx<2,>=1.6              Reactive Extensions (Rx) for Python
│   └── six>=1.10.0             Python 2 and 3 compatibility utilities
├── graphql-relay<1,>=0.4.5     Relay implementation for Python
│   ├── graphql-core<2,>=0.5.0  GraphQL implementation for Python
│   │   ├── promise>=2.0        Promises/A+ implementation for Python
│   │   │   └── six             Python 2 and 3 compatibility utilities
│   │   └── six>=1.10.0         Python 2 and 3 compatibility utilities
│   ├── promise>=0.4.0          Promises/A+ implementation for Python
│   │   └── six                 Python 2 and 3 compatibility utilities
│   └── six>=1.10.0             Python 2 and 3 compatibility utilities
├── promise<3,>=2.1             Promises/A+ implementation for Python
│   └── six                     Python 2 and 3 compatibility utilities
└── six<2,>=1.10.0              Python 2 and 3 compatibility utilities

【讨论】:

  • 这正是我一直在寻找的,非常感谢!
猜你喜欢
  • 2021-09-16
  • 2019-01-22
  • 1970-01-01
  • 2013-03-19
  • 2020-10-21
  • 2012-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多