Как добавить что-то к PYTHONPATH?

Я загрузил пакет (называемый pysolr 2.0.15) на свой компьютер, который будет использоваться с Haystack. Инструкции требуют, чтобы я добавил pysolr к моему PYTHONPATH.

Что именно это означает? После извлечения файлов pysolr я запустил команду python setup.py install и об этом. Что это сделало и мне нужно сделать что-нибудь еще?

Спасибо за помощь!

Ответы

Ответ 1

Путь python указывает, что python должен искать модули, например, вы могли бы написать библиотеку, которую вы хотите использовать в нескольких приложениях, и сохранить ее в пути /mylibs/python/ вы должны были бы добавить этот путь к pythonpath для python, чтобы найти его.

Если вы загрузили модуль или библиотеку python (я не совсем уверен в соглашении об именах здесь), и вы только что сохранили его в случайном месте на вашем компьютере, тогда вы должны добавить его в свой pythonpath.

Однако, если вы использовали easy_install или PIP, вам не нужно беспокоиться.

Чтобы добавить что-то в путь python в системе * nix, вы пишете:

export PYTHONPATH=$PYTHONPATH:/<path_to_modules>

Ответ 2

Возможно, поместите путь к pysolr в sys.path, сделайте работу. Поместите это в settings.py или init.py вашего проекта django:

PYSOLR_PATH = '/path/to/pysolr/'
import sys
if not PYSOLR_PATH in sys.path:
    sys.path.append(PYSOLR_PATH)

sys.path - это список строк, указывающий путь поиска для модулей.