/ / os.environ не встановлюються змінні середовища [дублікати] - python, windows, shell, командний рядок, середовище-змінні

os.environ не встановлює змінні середовища [дублікат] - python, windows, shell, командний рядок, середовище-змінні

Я намагаюся встановити змінну середовища Windows за допомогою Python.

Здається, що, на відміну від документів, os.environ може отримати змінні середовища, але не може встановити їх. Спробуйте запустити їх у командному рядку Windows:

Це працює:

python -c "import os; print(os.environ["PATH"])"

Це не так:

python -c "import os; os.environ["FOO"] = "BAR""

Спробуйте ввести set в командному рядку. Змінна середовища FOO не існує.

Як встановити постійну змінну середовища Windows із Python?

Відповіді:

17 за відповідь № 1

os.environ[...] = ... встановлює змінну середовища тільки протягом тривалості процесу python (або його дочірніх процесів).

Нелегко (тобто без використання спеціальних інструментів ОС) можливо і не обов'язково встановити змінну для оболонки, з якої ви запускаєте Python. Див. Зауваження auumo для альтернативних та дещо неясних підходів до проблеми.