Где хранятся модули 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.

Вы можете использовать любой удобный для вас метод.