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