навсегда удалить каталог из python path
Недавно я добавил некоторые вещи в свой путь python, которые я не хочу там использовать:
export PYTHONPATH=$PYTHONPATH:/my/path
Вы можете использовать sys.path.remove
, чтобы удалить что-то в пути, но это не 100% постоянный, Как я добавил его с помощью инструкции командной строки выше.
Что я могу сделать, чтобы навсегда удалить каталоги из пути python?
4 ответа:
Если строка, которую вы упоминаете, находится в вашем .bashrc, это должно быть безопасно, чтобы просто удалить его.
В точности так, как она есть, строка говорит: "добавьте /мой / путь к PYTHONPATH", поэтому он должен быть довольно безопасным, даже если вокруг вас есть другие .bashrc следующее.
Если вы просто удалите строку " export PYTHONPATH=..." в .bashrc и do " источник .bashrc", эти каталоги по-прежнему будут находиться в sys.путь.
В отличие от" export PATH " in .bashrc, похоже, что при экспорте некоторых каталогов в PYTHONPATH они сбрасываются в какой-то файл, который python всегда может проверить.
Итак, то, что вам нужно сделать, это "export PYTHONPATH= "(export empty string) и do " source .bashrc следующее". Это очистит все, что вы экспортировали в PYTHONPATH раньше .bashrc следующее.
Во-первых, из терминала захватите все на своем пути, используя
env | grep PYTHONPATH
Затем экспортируйте свой путь и вручную удалите все, что вам больше не нужно:
export PYTHONPATH=[this is where you paste the corrected paths, no square brackets needed]
Если вы перезапустили сеанс и ничего не изменили.bashrc, вы можете просто закрыть и снова открыть сеанс.
Ваш постоянный путь к Python обычно устанавливается через файл запуска оболочки, например ~/.bashrc следующее.
Изменение переменной PYTHONPATH внутри оболочки изменит ее значение только для текущего экземпляра вашей оболочки и ее дочернего элемента при использовании функции "экспорт", но ни в коем случае не предназначено для изменения ее значения навсегда.
Используйте следующую команду, чтобы найти, где изменить свой путь:
grep -l PYTHONPATH ~/.*
Если он жестко закодирован в файле запуска, отредактируйте его значение там, создайте новую оболочку и вуаля!
Альтернативно путь может быть добавлен к пути Python через a .pth файл в его существующем пути, который ссылается на другое место.
Если это так, то удалить его навсегда Из пути Python должно быть так же просто, как удалить этот файл.