Как обновить sys.path?

Я установил несколько пакетов во время выполнения моего скрипта как пользователь. Эти пакеты были первыми пользовательскими пакетами, поэтому Python не добавил ~/.local/lib/python2.7/site-packages к sys.path до запуска скрипта. Я хочу импортировать эти установленные пакеты. Но я не могу, потому что они не в sys.path,

Как я могу освежиться sys.path?

Я использую Python 2.7.

2 ответа

Решение

Как объяснено в разделе Что устанавливает sys.path с Python и когда? sys.path заполняется с помощью встроенных site.py модуль.

Так что вам просто нужно перезагрузить его. Вы не можете сделать это за один шаг, потому что у вас нет site в вашем пространстве имен. Подводить итоги:

import site
reload(site)

Вот и все.

Может быть, лучше добавить его прямо в ваш sys.path с:

import sys
sys.path.append("/your/new/path")

Или, если это нужно найти сначала:

import sys
sys.path.insert(1, "/your/new/path")
Другие вопросы по тегам