Как обновить 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")