Добавление установленного файла в PYTHONPATH

Это ответ на этот вопрос. Я установил httplib2, используя python setup.py install файл, в котором я это сделал, был на моем рабочем столе. Теперь мне нужно включить установленный модуль в мой PYTHONPATH в eclipse, мой вопрос: как? Я предполагаю, что это включает в себя поиск места установки httplib2, а затем добавление этого пути, но я понятия не имею, куда он был установлен или как его легко найти.

Обновление: я использую последнюю версию OSX и eclipse. Я использую конфигурацию сборки для локального запуска, для чего требуется браузер, чтобы я мог видеть страницу на локальном хосте 8080. На этом этапе я включил site-packages/httplib2-0.8-py2.7.egg в качестве папки (потому что это не позволило бы мне включить ее как яйцо) в внешние библиотеки. Я перезапустил eclipse и свой Mac, и все же `

ImportError: Нет модуля с именем httplib2


person EasilyBaffled    schedule 24.06.2013    source источник
comment
Если вы успешно установили, модуль уже должен быть установлен в вашем PYTHONPATH. Однако вам, вероятно, потребуется перезапустить программу, выйти из системы и снова войти в систему. Если это все еще не работает, вам, вероятно, придется выполнить полный перезапуск.   -  person Josh    schedule 24.06.2013
comment
@ Джош, тебе не нужно перезагружать систему, но перезапуск сервера определенно важен. Сам PYTHONPATH не изменился, так как любые каталоги в нем автоматически ищут подкаталоги. ОП может импортировать модуль из командной строки, но не на своем сервере (см. комментарии к моему ответу ниже)   -  person MattDMo    schedule 24.06.2013


Ответы (1)


Запуск python setup.py install установит файлы вместе со всеми другими вашими модулями, и это расположение уже находится в вашем PYTHONPATH. В Windows это c:\PythonX.X\lib\site-packages\ (где X.X — версия Python), в Linux обычно что-то вроде /usr/lib/pythonX.X/site-packages/, а для установки python.org в OSX — /Library/Frameworks/Python.framework/Versions/X.X/lib/pythonX.X/site-packages/.

Теперь вы сможете либо запустить python из командной строки, либо открыть IDLE, ввести import httplib2 и увидеть следующее:

>>> import httplib2
>>> 

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

person MattDMo    schedule 24.06.2013
comment
Итак, вот странная вещь, я запустил интерпретатор и попытался импортировать httplib2. Проблем не было, но когда я пытаюсь запустить проект на локальном хосте 8080, я все равно не получаю такого модуля, и я пытался найти его по указанному вами пути, но httplib2 и сайт-пакеты нигде не найти. - person EasilyBaffled; 24.06.2013
comment
@EasilyBaffled, пожалуйста, обновите свой вопрос, указав, что именно вы пытаетесь сделать, и настройки вашей системы: версия Python, ОС, как вы запускаете проект на локальном хосте: 8080, любые другие сторонние модули, которые вы успешно импортировали ( или нет), точный текст любых ошибок, которые вы получаете, и тому подобное. Чем больше информации, тем лучше ответы :) - person MattDMo; 24.06.2013
comment
Я обновил вопрос. Я думаю, что у него может быть проблема с частью .egg, но я пробовал установить python setup.py и pip. Дело там. - person EasilyBaffled; 25.06.2013