Enthought: документация Python для «модулей» + номер версии не найдена

Я хочу иметь возможность перечислить установленные модули и их номера версий в моем дистрибутиве Python Enthought. Когда я открываю терминал и набираю

$ help('modules') 

я получил

>> no Python documentation found for 'modules'

если я сделаю то же самое для своего стандартного дистрибутива Python на Mac (/usr/bin/python/), он будет работать нормально, хотя мне все еще не хватает версии модуля.

Любая идея, как правильно перечислить все установленные модули и их соответствующую версию?


person spacemig    schedule 08.11.2012    source источник


Ответы (2)


Чтобы перечислить все модули:

import sys
print sys.modules

для информации о версии ... это немного сложно. Потому что, если эта информация не предоставляется соответствующим пакетом/модулем, вы передаете базовый механизм упаковки.

если вы используете пункт, вы можете сделать показ пункта или заморозить, или вы можете использовать yolk.

person Don Question    schedule 08.11.2012
comment
Большой! Pip Freeze - это то, что я искал. Установил pip, попробовал и отлично работает. - person spacemig; 09.11.2012

Возможно, вы ищете команду enpkg. Бег

enpkg -l

из командной строки выведет список всех пакетов, установленных в EPD, с информацией о версии.

Вот дополнительная информация о enpkg: https://support.enthought.com/entries/22415022-using-enpkg-to-update-epd-packages

Обновление:

Что касается самой help('modules'): она была намеренно отключена в Python от Enthought, потому что она надежно вызывала segfaults со стандартным набором пакетов EPD (среди других причин).

person Robert David Grant    schedule 21.01.2013