Чтобы узнать, какое значение имеет переменная среды PYTHONPATH
, используйте следующий test_a.py
файл
import os
def test_PYTHONPATH():
assert os.environ.get('PYTHONPATH') == "XX"
Я тестировал его на Windows с Python 3.6.
В моем тесте я установил .env
в рабочей области root папку с содержимым
PYTHONPATH=C:\Projects\test-project\
Запуск теста дал ошибку утверждения и показал, что значение PYTHONPATH
было значение, определенное ОС.
Запуск терминала и удаление PYTHONPATH
из глобальных переменных среды и запуск VS C из этого терминала с C:\Projects\test-project\
в качестве аргумента открыл проект, и теперь тест не проходит, но показывает правильный PYTHONPATH
, как определено в файле .env
.
Я пришел к выводу, что переменные среды ОС (на Windows) переопределяют любую переменную среды, установленную VS C. Если это верно, вы не можете расширить переменную среды, как показано в документации
PYTHONPATH=${PROJ_DIR}:${PYTHONPATH}
Это должно быть зарегистрировано как ошибка в VS C или VS C - python extension.
Все, что определено в VS C, должно переопределять любую переменную среды ОС и иметь возможность использовать любую переменную среды ОС.