2013-10-08 2 views
4

Недавно я добавил некоторые вещи, на мой питона путь, который я не хочу там с помощью:навсегда удалить каталог из питона пути

export PYTHONPATH=$PYTHONPATH:/my/path 

Вы можете использовать sys.path.remove, чтобы удалить что-то в пути, , но это не 100 % постоянный, как я добавил его с помощью приведенной выше командной строки.

Что я могу сделать для навсегда удалить каталогов с пути python?

+0

'os.system (" export PYTHONPATH =% s "% (": ". Join (sys.path),))', вероятно, будет работать ...хотя я не уверен, что вы подразумеваете под постоянным ... экспорт обычно работает только до перезагрузки ... Обычно у вас есть .bashrc-файл, который делает этот материал каждый раз при запуске –

+0

Просто удалите каталоги. –

ответ

3

Если строка, указанная в вашем .bashrc, должна быть безопасной, чтобы просто удалить ее.

Точно так же, как говорится в строке, это «добавить/мой/путь к PYTHONPATH», поэтому он должен быть достаточно безопасным, даже если вокруг вашего .bashrc есть другие.

5

Во-первых, от терминала захватить все на своем пути, используя

env | grep PYTHONPATH

Затем экспортировать свой путь и вручную удалить все вам больше не нужно:

export PYTHONPATH=[this is where you paste the corrected paths, no square brackets needed]

При перезапуске вашей сессии, и вы ничего не изменили в .bashrc, вы можете просто закрыть и снова открыть сеанс.

1

Ваш постоянный путь Python обычно устанавливается через файл запуска оболочки, например ~/.bashrc.

Изменение переменной PYTHONPATH внутри оболочки изменит ее значение для текущего экземпляра вашей оболочки и ее дочернего элемента при использовании «экспорта», но отнюдь не предназначено для постоянного изменения его значения.

Используйте следующую команду, чтобы найти где изменить свой путь:

grep -l PYTHONPATH ~/.*

Если это жёстко в файле запуска редактировать его значение там, породит новую оболочку и вуаля!

В качестве альтернативы путь может быть добавлен к пути Python через .pth-файл в существующем пути, который относится к другому местоположению.

Если это так, чтобы стереть его навсегда с пути Python, должно быть так же просто, как удалить этот файл.

9

Если вы просто удалите строку «export PYTHONPATH = ...» в .bashrc и выполните «source .bashrc», эти каталоги все равно будут находиться в sys.path.

В отличие от "export PATH" в .bashrc, кажется, что при экспорте некоторых каталогов в PYTHONPATH они выгружаются в файл, который всегда можно проверить на python.

Итак, , что вам нужно сделать, это«экспорт PYTHONPATH =» (экспорт пустая строка) и сделать «источник .bashrc». Это очистит все, что вы экспортируете в PYTHONPATH раньше в .bashrc.

Смежные вопросы