Есть ли способ получить список зависимостей для данного пакета 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
из python wheel
или из pypi с pip
.
EDIT:
Я рассмотрел похожие вопросы. Они либо устарели, либо требуют установки, либо не перечисляют отдельные зависимости для данного пакета, а только список конечных загруженных пакетов после разрешения требований зависимости. Например, мне все равно, что pip загружен package-2.3.4
, я бы предпочел, чтобы это требование было package>=2.1
.