Куда нужно прописать переменную окружения, чтобы её увидел python?

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
Аватара пользователя
жучара
Сообщения: 937
ОС: астралинукс

Куда нужно прописать переменную окружения, чтобы её увидел python?

Сообщение жучара »

Друзья! Посмотрим переменную окружения DEBEMAIL в питоне:

Код: Выделить всё

user@astra:~$ python
Python 2.7.13 (default, Sep 26 2018, 18:42:22) 
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
>>> import os
>>> 
>>> os.environ['DEBEMAIL']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/UserDict.py", line 40, in __getitem__
    raise KeyError(key)
KeyError: 'DEBEMAIL'
>>> 
>>> 
>>> exit()
user@astra:~$ 
Ну то есть нет её. Тем не менее, она аж в трёх файлах прописана:

Shell

user@astra:~$ cat .bashrc | grep DEBEMAIL
DEBEMAIL=user@localhost
user@astra:~$
user@astra:~$ cat .profile | grep DEBEMAIL
DEBEMAIL=user@localhost
user@astra:~$
user@astra:~$ cat .bash_profile | grep DEBEMAIL
DEBEMAIL=user@localhost
user@astra:~$
user@astra:~$ echo $DEBEMAIL
user@localhost
user@astra:~$
В обще системные файлы писать нельзя, так как эта переменная должна быть определена только для одного пользователя (user). Хоть на лоб пиши, так ведь не поможет. Спасибо, кто откликнется. Астралинукс Орёл 2.12
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Куда нужно прописать переменную окружения, чтобы её увидел python?

Сообщение Bizdelnick »

export
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 937
ОС: астралинукс

Re: Куда нужно прописать переменную окружения, чтобы её увидел python?

Сообщение жучара »

Bizdelnick, а почему export?
Я просто читаю маны.
Спасибо сказали:
Ответить