Я новичок на этом сайте и новичок во всех GNU / Среда Linux, я пытаюсь получить доступ к переменной среды из программы python, которую я написал в PyCharm, я ее создал, но эта переменная не отображается в моей программе python.
Это то, что я уже сделал:
-создал переменную окружения в .bashrc (когда я проверяю, переменная появляется у меня в терминале)
Это то, что я ввел в свой.bashrc файл -> экспорт API_KEY = my_api_key_here
-импорт пакета ОС в мою программу
-использовать модуль os.environ в моей программе (чтобы проверить, появляется ли моя переменная среды)
Я действительно не знаю где определить мои переменные среды, в файлах .bashrc или .profile (эти два варианта - единственные, которые появляются у меня)
Короче говоря, я хочу иметь доступ к мои собственные определенные переменные среды из моей программы.
Надеюсь, вы поможете мне, пожалуйста! И скажи мне, что я делаю не так.
В Ubuntu вы обычно помещаете его в .bashrc
, потому что пользователи обычно используют bash. Если вы убедились, что он существует в терминале, возможно, вы забыли экспортировать
его. Без экспорта он существует только в вашем текущем терминале, а не в вашем скрипте python или любой программе, которую вы вызываете из терминала.
Это пример кода Python с именем envi.py
:
import os
print(os.environ['MYVAR'])
Сначала давайте протестируем его прямо в терминале:
export MYVAR="my value"
python3 envi.py
# the output should be: my value
Если вас устраивает результат, вы можете поместить export MYVAR = "мое значение"
в .bashrc
, откройте новый терминал, а затем запустите свой скрипт python.