Как обновить sys.path?
Я установил некоторые пакеты во время выполнения моего script в качестве пользователя. Эти пакеты были первыми пользовательскими пакетами, поэтому python не добавил ~/.local/lib/python2.7/site-packages
в sys.path
перед script. Я хочу импортировать те установленные пакеты. Но я не могу, потому что они не в sys.path
.
Как обновить sys.path
?
Я использую python 2.7.
Ответы
Ответ 1
Как объяснено в Что устанавливает sys.path с Python, а когда? sys.path
заполняется с помощью встроенного модуля site.py
.
Поэтому вам просто нужно перезагрузить его. Вы не можете сделать это за один шаг, потому что у вас нет site
в вашем пространстве имен. Подводя итог:
import site
reload(site)
Что это.
Ответ 2
Может быть, лучше добавить его прямо в ваш sys.path
с помощью:
import sys
sys.path.append("/your/new/path")
Или, если это нужно найти сначала:
import sys
sys.path.insert(1, "/your/new/path")