Python определяет имя пакета Pypi из модуляPython

Программы на Python
Ответить
Anonymous
 Python определяет имя пакета Pypi из модуля

Сообщение Anonymous »

Я установил пакет google-cloud-tasks, который могу импортировать следующим образом:

Код: Выделить всё

>>> import google.cloud.tasks_v2

Код: Выделить всё

>>> google.cloud.tasks_v2

Есть ли способ сопоставить этот модуль с исходным именем пакета google-cloud-tasks, который использовался для установки?
Другим примером может быть beautifulsoup4 (

Код: Выделить всё

pip install beautifulsoup4
), который импортируется под другим именем bs4:

Код: Выделить всё

>>> import bs4
>>> bs4

>>> bs4.__package__
'bs4'
Я вижу, что сопоставление bs4 доступно в importlib.metadata.packages_distributions

Код: Выделить всё

>>> importlib.metadata.packages_distributions()['bs4']
['beautifulsoup4']
но такого сопоставления для google.cloud.tasks_v2 не существует.
Я начинаю думать, что я пытаюсь сделать do вообще невозможно из-за особенностей упаковки Python, но я надеюсь, что кто-нибудь сможет доказать мою неправоту.
Мотивация здесь состоит в том, чтобы иметь возможность (посредством статического анализа) определить, какие пакеты используется в моей кодовой базе
Спасибо за отрицательные голоса.

Подробнее здесь: https://stackoverflow.com/questions/790 ... from-mdule
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»