дерево зависимостей pip для указанной c версии пакета - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь увидеть все зависимости, которые требуются для определенного c пакета (в данном случае я использую 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]
------------------------------------------------------------------------

Кажется что он учитывает только стабильную версию, мне нужно дерево зависимостей, связанное с конкретной версией c, которую я даю через консоль, надеюсь, я понимаю это.

1 Ответ

1 голос
/ 07 мая 2020

Я считаю, что 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
...