Переменная среды для PYTHONPATH [дубликат]

Каковы правильные места для:

  1. Глобальные переменные среды, которые влияют на всех пользователей?
  2. Пользовательские переменные среды?
54
задан 6 January 2012 в 04:26

1 ответ

Как рекомендовано в https://help.ubuntu.com/community/EnvironmentVariables :

  1. Глобальные переменные среды, которые должны влиять на всех пользователей, должны войти в /etc/environment.
  2. Пользовательские переменные среды должны быть установлены в ~/.pam_environment.

Избегайте файлов профиля и rc для установки переменных среды на Ubuntu.

Это легче сказать, чем сделать, однако;)

Возможно, вы можете столкнуться с тем же самым разрывом в конфигурации, который существовал для меня , См. Обходной путь для зашифрованного дома ниже.

My ~/.pam_environment:

PATH            DEFAULT=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:${HOME}/bin
IDEA_JDK        DEFAULT=${HOME}/Applications/jdk

Почему уродливый статический путь? ${PATH} не будет работать для меня. Я несколько раз блокировал свой логин, пытаясь обойти его, поэтому я придерживаюсь уродливой статической копии настроек по умолчанию:)

Обходной путь для зашифрованных домашних папок

В Ubuntu выпуски до и после включая Precise 12.04 Beta 2, если вы используете зашифрованный домашний каталог, вам нужно будет изменить /etc/pam.d/common-session, чтобы загрузить его ~/.pam_environment. Это решение, по-видимому, работает для более ранних выпусков, но я его не тестировал.

Guenther Montag (g-montag) написал в 2010-08-19:

Это, похоже, проблема с зашифрованными домашними каталогами. Я добавил

сеанс, требуемый pam_env.so

в конце /etc/pam.d/common-session, и теперь ~ / .pam_environment читается. В другой системе без зашифрованных домашних каталогов (также 10.04) работа вокруг не нужна. Возможно, в моем случае система пытается прочитать ~ / .pam_environment перед расшифровкой.

Адаптировано из моего ответа на Super User: https://superuser.com/a/ 408373/66856

5
ответ дан 14 August 2018 в 22:48

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

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