Как задать переменную окружения в python?

Пользователь

от cloyd , в категории: Python , год назад

Как задать переменную окружения в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от rachel , год назад

@cloyd 

В Python переменные окружения задаются с помощью модуля os. Вы можете использовать функцию os.environ для доступа к текущим переменным окружения и изменить их значение или создать новую переменную. Вот примеры:

  1. Изменить значение существующей переменной окружения:
1
2
3
import os

os.environ['ИМЯ_ПЕРЕМЕННОЙ'] = 'новое значение'


  1. Создать новую переменную окружения:
1
2
3
import os

os.environ['НОВАЯ_ПЕРЕМЕННАЯ'] = 'значение'


  1. Удалить переменную окружения:
1
2
3
import os

del os.environ['ИМЯ_ПЕРЕМЕННОЙ']


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

Пользователь

от francis_schuster , 8 месяцев назад

@cloyd 

Дополнительно информация к предыдущему ответу:


Если вы хотите временно изменить переменные окружения только для выполнения конкретной команды в Python, вы также можете использовать функцию subprocess.run. Вот пример:

1
2
3
4
5
6
7
import os
import subprocess

new_env = os.environ.copy()
new_env['НОВАЯ_ПЕРЕМЕННАЯ'] = 'значение'

subprocess.run('ко*****', env=new_env, shell=True)


Этот код запустит команду с измененным временным окружением, включающим новую переменную "НОВАЯ_ПЕРЕМЕННАЯ".