Как узнать, какие библиотеки Python установлены на моем Mac? - PullRequest
12 голосов
/ 28 июня 2009

Я только начинаю с Python и обнаружил, что могу импортировать различные библиотеки. Как узнать, какие библиотеки существуют на моем Mac, которые я могу импортировать? Как мне узнать, какие функции они включают?

Кажется, я помню, что использовал какой-то тип веб-сервера для просмотра локальных файлов справки, но я мог себе это представить!

Ответы [ 6 ]

35 голосов
/ 28 июня 2009

В Python REPL (интерпретатор командной строки / Read-Eval-Print-Loop) введите help("modules"), чтобы просмотреть список всех доступных библиотек.

Затем, чтобы увидеть функции внутри модуля, выполните, например, help("posix"). Если вы еще не import редактировали библиотеку, вы должны поставить кавычки вокруг имени библиотеки.

5 голосов
/ 29 июня 2009

Для веб-сервера вы можете запустить модуль pydoc, включенный в дистрибутив python, в виде скрипта:

python /path/to/pydoc.py -p 1234

где 1234 - порт, на котором вы хотите запустить сервер. Затем вы можете посетить http://localhost:1234/ и просмотреть документацию.

3 голосов
/ 28 июня 2009

Вы можете установить другую библиотеку: yolk.

yolk - менеджер пакетов python, который покажет вам все, что вы добавили через pypi. Но он также покажет вам пакеты сайтов, добавленные через любой локальный менеджер пакетов, который вы запускаете.

2 голосов
/ 28 июня 2009

просто запустите интерпретатор Python и введите команду импорт "имя_библиотеки" если выдает ошибку, у вас не установлена ​​библиотека ... в противном случае вы можете пойти

2 голосов
/ 28 июня 2009

На Leopard, в зависимости от используемого вами пакета python и номера версии, модули можно найти в / Library / Python:

/ Library / Python / 2,5 / сайт-пакеты

или в / Библиотека / Каркасы

/ Library / Каркасы / Python.framework / Версии / текущие / Lib / python2.6 / сайт-пакеты

(это также может быть 3.0 или любая другая версия) ... Полагаю, с Tiger все то же самое

2 голосов
/ 28 июня 2009

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

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

try:
    import ObscureModule
except ImportError:
    print "you need to install ObscureModule"
    sys.exit(1) # or something like that
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...