Колеса
Я знаю, что это старый вопрос, но с тех пор были изобретены пакеты wheel !Поскольку wheel - это просто zip-файл, который извлекается в каталог lib / site-packages, проверка содержимого архива wheel может дать вам импорт верхнего уровня.
>>> import zipfile
>>> zf = zipfile.ZipFile('setuptools-35.0.2-py2.py3-none-any.whl')
>>> top_level = set([x.split('/')[0] for x in z.namelist()])
>>> # filter out the .dist-info directory
>>> top_level = [x for x in top_level if not x.endswith('.dist-info')]
>>> top_level
['setuptools', 'pkg_resources', 'easy_install.py']
Таким образом, setuptools фактически дает вам три импорта верхнего уровня!
pip download
pip теперь имеет команду загрузки, так что вы можете просто pip download setuptools
(или любой другой пакет, который вам нравится) и затем изучитьэто.
Обратный взгляд вверх
К сожалению, я еще не нашел легкий способ пойти другим.То есть, учитывая имя импорта, каково имя пакета.Это может быть проблемой, если вы смотрите какой-то пример кода или, может быть, если вы используете Anaconda, которая поставляется с кучей предустановленных пакетов, и вы хотите знать фактическое имя пакета.