Как навсегда изменить переменную среды?

Я пытаюсь использовать сторонние пакеты в Python. Для импорта всех модулей мне нужно обновить PYTHONPATH. Я прочитал несколько блогов, но все еще оставляю без ответа следующие вопросы.

  1. Is sys.path & amp; PYTHONPATH это одно и то же? (вероятно, нет)

  2. Как посмотреть текущее значение PYTHONPATH (что называется переменной среды)?

  3. Как обновить PYTHONPATH постоянно?

Я знаю, что могу сделать sys.path.append('/<PATH>'), но это обновляет sys.path, пока вы не выйдете из интерпретатора Python.

export `PYTHONPATH=$PYTHONPATH:/<PATH>

(я знаю это, но я не знаю, что является текущим $ PYTHONPATH)

Как я могу постоянно обновлять PYTHONPATH?

0
задан 24 November 2013 в 17:29

2 ответа

  1. Я не разбираюсь в phython, но кажется, что переменная sys.path является просто средством доступа к общесистемной переменной PYTHONPATH. Если вы измените его, переменная PYTHONPATH не будет изменена, только переменная Python sys.path.
  2. Введите в командной строке: echo $PYTHONPATH Если ничего не отображается, PYTHONPATH вообще не устанавливается.
  3. Добавьте строку export ... в конец файла .bashrc домашнего каталога соответствующего пользователя и перезапустите вашу оболочку.
0
ответ дан 24 November 2013 в 17:29
  1. sys.path содержит пути из переменной среды PYTHONPATH плюс папку, из которой был запущен скрипт. См. Дополнительную информацию здесь
  2. echo $PYTHONPATH в терминале или import os; print os.environ['PYTHONPATH'] (из Python, будет работать, если такая переменная была определена)
  3. Чтобы установить переменную среды для всех приложений читайте , это . Добавьте этот файл export PYTHONPATH=$PYTHONPATH:/path/to/some/package в ~/.pam_environment.
0
ответ дан 24 November 2013 в 17:29

Другие вопросы по тегам:

Похожие вопросы: