Я намагаюся встановити змінну середовища 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 за відповідь № 1os.environ[...] = ...
встановлює змінну середовища тільки протягом тривалості процесу python (або його дочірніх процесів).
Нелегко (тобто без використання спеціальних інструментів ОС) можливо і не обов'язково встановити змінну для оболонки, з якої ви запускаєте Python. Див. Зауваження auumo для альтернативних та дещо неясних підходів до проблеми.