Почему при старте скрипта из виртуального окружения запускаются два процесса python.exe?
Если запустить python код и посмотреть список всех запущенных процессов, то мы увидим запущенный python.exe по адресу установки в систему(на который ссылается переменная окружения).
Однако если этот же код запустить через виртуальное окружение, например venv, то процессов python.exe уже будет два: один по адресу установки в систему, второй по адресу развёрнутого виртуального окружения.
Мне всегда казалось, что при создании виртуального окружения создаётся полноценная копия интерпретатора, который исполняется в соло как и установленный в систему. Как это работает и почему так происходит?
Источник: Stack Overflow на русском