Как установить переменные среды в Python при использовании vscode ⇐ Python
-
Гость
Как установить переменные среды в Python при использовании vscode
В vscode у меня есть структура проекта (с использованием Windows):
[*]венв [*].env [*]test_load_env.py
Мой файл .env содержит:
PYTHONPATH=. MY_USERNAME=моеимя пользователя MY_PASSWORD=мойпароль test_load_env.py:
импортировать ОС имя пользователя = os.environ.get("MY_USERNAME") пароль = os.environ.get("МОЙ_ПАРОЛЬ") print(f"имя пользователя: {имя пользователя}, пароль: {пароль}") print(os.environ.get("PYTHONPATH")) При использовании vscode 1.84.2 файл .env не импортируется автоматически, поскольку при запуске test_load_env.py возвращается:
имя пользователя: нет, пароль: нет Никто Добавление
"python.envFile": "${workspaceFolder}/.env", в settings.json не имеет значения. Однако если я запускаю файл Debug Python, переменные среды загружаются правильно (даже без редактирования settings.json).
Если я запускаю тот же проект на инсайдерах vscode (1.85.0), переменные среды загружаются правильно (без необходимости запускать отладку или редактировать settings.json).
Мои настройки идентичны для инсайдеров vscode и vscode. Почему инсайдеры vscode импортируют переменные среды, как ожидалось, а vscode — нет?
Мое единственное решение в выпускной версии vscode — использовать python-dotenv?
Спасибо
В vscode у меня есть структура проекта (с использованием Windows):
[*]венв [*].env [*]test_load_env.py
Мой файл .env содержит:
PYTHONPATH=. MY_USERNAME=моеимя пользователя MY_PASSWORD=мойпароль test_load_env.py:
импортировать ОС имя пользователя = os.environ.get("MY_USERNAME") пароль = os.environ.get("МОЙ_ПАРОЛЬ") print(f"имя пользователя: {имя пользователя}, пароль: {пароль}") print(os.environ.get("PYTHONPATH")) При использовании vscode 1.84.2 файл .env не импортируется автоматически, поскольку при запуске test_load_env.py возвращается:
имя пользователя: нет, пароль: нет Никто Добавление
"python.envFile": "${workspaceFolder}/.env", в settings.json не имеет значения. Однако если я запускаю файл Debug Python, переменные среды загружаются правильно (даже без редактирования settings.json).
Если я запускаю тот же проект на инсайдерах vscode (1.85.0), переменные среды загружаются правильно (без необходимости запускать отладку или редактировать settings.json).
Мои настройки идентичны для инсайдеров vscode и vscode. Почему инсайдеры vscode импортируют переменные среды, как ожидалось, а vscode — нет?
Мое единственное решение в выпускной версии vscode — использовать python-dotenv?
Спасибо