Как узнать, какие библиотеки Python установлены на моем Mac?
Я только начинаю с Python и узнал, что могу импортировать различные библиотеки. Как узнать, какие библиотеки существуют на моем Mac, которые я могу импортировать? Как узнать, какие функции они включают?
Кажется, я помню, как я использовал некоторую вещь типа веб-сервера для просмотра локальных файлов справки, но я, возможно, подумал, что!
Ответы
Ответ 1
Для веб-сервера вы можете запустить модуль pydoc
, который включен в дистрибутив python как script:
python /path/to/pydoc.py -p 1234
где 1234
- это порт, на который вы хотите запустить сервер. Затем вы можете посетить http://localhost:1234/
и просмотреть документацию.
Ответ 2
Из Python REPL (интерпретатор командной строки /Read -Eval-Print-Loop) введите help("modules")
, чтобы просмотреть список всех доступных вами libs.
Затем, чтобы увидеть функции внутри модуля, сделайте help("posix")
, например. Если у вас еще нет библиотеки import
ed, вам нужно поставить кавычки вокруг имени библиотеки.
Ответ 3
Вы можете установить другую библиотеку: yolk.
yolk - это менеджер пакетов python и покажет вам все, что вы добавили через pypi. Но он также покажет вам пакеты сайтов, добавленные через любой локальный менеджер пакетов, который вы запускаете.
Ответ 4
В каждом стандартном дистрибутиве python есть эти библиотеки, которые покрывают большую часть того, что вам нужно в проекте.
Если вам нужно выяснить, существует ли библиотека во время выполнения, вы делаете это так:
try:
import ObscureModule
except ImportError:
print "you need to install ObscureModule"
sys.exit(1) # or something like that
Ответ 5
В Leopard, в зависимости от используемого пакета python и номера версии, модули можно найти в /Library/Python:
/Library/Python/2.5/site-packages
или в /Library/Frameworks
/Library/Frameworks/Python.framework/Versions/Current/lib/python2.6/site-packages
(это также может быть 3.0 или любая версия)...
Я думаю, что это совсем не так с Tiger
Ответ 6
просто запустите интерпретатор Python и введите команду
import "lib_name"
если он дает сообщение об ошибке, у вас нет установленной lib... иначе вы можете пойти