Где хранятся модули python?
Недавно я начал изучать Python, и у меня есть 2 вопроса, касающихся модулей.
- Есть ли способ получить список доступных модулей Python (т.е. установлен) на машине?
- Я использую Ubuntu Karmic и Synaptic для управления пакетами. Я только что установил модуль python. Где код модуля на самом деле хранится на моей машине? (существует ли [по умолчанию] место, в котором хранятся модули)?
Ответы
Ответ 1
1) Есть ли способ получить список Доступны модули Python (т. установлен) на mchine?
Это работает для меня:
help('modules')
.
2) Где код модуля на самом деле хранится на моей машине?
Обычно в /lib/site-packages
в папке Python. (По крайней мере, в Windows.)
Вы можете использовать sys.path
, чтобы узнать, какие каталоги будут искать модули.
Ответ 2
Вы можете просто набрать print(module_name.__file__)
Ответ 3
- Вы можете перебирать каталоги, перечисленные в
sys.path
, чтобы найти все модули (кроме встроенных).
- Вероятно, это будет где-то около
/usr/lib/pythonX.X/site-packages
(опять же, см. sys.path
). И рассмотрим использование собственного управления пакетами Python (через pip
или easy_install
, плюс yolk
) вместо этого пакеты в хранилищах, поддерживаемых дистрибутивами Linux, как правило, устарели.
Ответ 4
1) Используя справочную функцию
Войдите в приглашение python и введите следующую команду:
>>>help("modules")
Здесь перечислены все модули, установленные в системе. Вам не нужно устанавливать какие-либо дополнительные пакеты для их перечисления, но вам нужно вручную искать или фильтровать требуемый модуль из списка.
2) Использование замораживания контура
sudo apt-get install python-pip
pip freeze
Несмотря на то, что вам необходимо установить дополнительные пакеты, этот метод позволяет легко искать или фильтровать результат с помощью команды grep
. например pip freeze | grep feed
.
Вы можете использовать любой удобный для вас метод.