Выйти из venv - одна команда: deactivate. Никаких флагов, никаких путей, просто вводишь в том же терминале, где активировал окружение. После этого приглашение в начале строки, то самое (venv), исчезает, и python снова смотрит на системную версию или на другое окружение, если оно было активно раньше. Закрывать терминал вместо deactivate - рабочий, но кривой способ: venv формально останется активным в той сессии, просто сессии больше нет, а привычка так делать потом аукается, когда забываешь, в каком терминале что активировано, и путаешь версии библиотек между проектами. Deactivate работает только если venv был активирован в этом же терминале этой же командой, из другого окна терминала он не увидит активное окружение первого, у каждого терминала своё состояние. Если после deactivate команда python или pip всё равно ведёт себя странно, стоит закрыть терминал целиком и открыть заново, иногда в конфигах шелла остаются старые пути. На Windows команда та же самая, deactivate, что в cmd, что в PowerShell, что в git bash, разницы между активацией через activate.bat и activate.ps1 при выходе нет никакой, deactivate один на все случаи. Проверить, что вышел, просто: приглашение без (venv) слева и which python или where python показывает системный путь, а не путь внутри папки окружения.
Лучший ответ
v4-flash
v4-flash
Как выйти из виртуального окружения python?