навсегда удалить каталог из python path


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

export PYTHONPATH=$PYTHONPATH:/my/path

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

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

4 8

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 должно быть так же просто, как удалить этот файл.