2010-05-28 6 views
12

Я недавно начал изучать Python, и у меня есть 2 вопроса относительно модулей.Где хранятся модули python?

  1. Есть ли способ получить список доступных модулей Python (т. Е. Установлен) на машине?
  2. Я использую Ubuntu Karmic и Synaptic для управления пакетами. Я только что установил модуль python. Где код модуля на самом деле хранится на моей машине? (существует ли [по умолчанию] место, где хранятся модули)?
+0

Возможный дубликат: http://stackoverflow.com/questions/739993/unable-to-get-a-list-of-installed-python-modules –

ответ

26

1) Есть ли способ, чтобы получить список модулей Python в наличии (т.е. установлен) на Mchine?

Это работает для меня:

help('modules') 

.

2) Где код модуля на самом деле хранится на моей машине?

Обычно в /lib/site-packages в вашей папке Python. (По крайней мере, на Windows.)

Вы можете использовать sys.path, чтобы узнать, какие каталоги ищут модули.

+13

Если вы хотите, чтобы местоположение конкретного модуля «импортировало» его и посмотрело на его атрибут '__file__'. Работает для большинства из них. –

+1

+1 для 'help ('modules')'. Не знал этого. :) –

+1

@NoufalIbrahim ваш ответ стоит как сам ответ. TY.вы можете добавить его, чтобы сделать его жирным для пользователей. – NDFA

3
  1. Вы можете перебирать каталоги, перечисленные в sys.path, чтобы найти все модули (кроме встроенных).
  2. Это, вероятно, будет где-то около /usr/lib/pythonX.X/site-packages (см. Также sys.path). И рассмотрим использование собственного управления пакетами Python (через pip или easy_install, а также yolk), а пакеты в хранилищах, поддерживаемых дистрибутивами Linux, как правило, устарели.
0

1) Использование справочной функции Получить в питона строку и введите следующую команду. - >> help ("modules") В этом списке перечислены все модули, установленные в системе. Вам не нужно устанавливать какой-либо дополнительный пакет для его перечисления, но вам нужно вручную искать или фильтровать требуемый модуль из список.

2) 1-Sudo APT-получить установку питона-пип

2 пипсов замораживания

Even though you need to install additional package for using this, you can easily search or filter the result with grep command. Eg : pip freeze | grep feed 

Вы можете использовать любого из этого метода, который вы думаете, что это удобно для вас

8

Вы можете просто ввести print(module_name.__file__)

Смежные вопросы