Виртуальная среда - это всего лишь папка, в которой хранятся установленные пакеты Python и изолируется от остальной части вашей системы. Это позволяет вам работать над различными проектами, которые могут иметь конкурирующие требования к внешним пакетам, не вступая в конфликты. «Активация» виртуальной среды просто устанавливает определенные переменные среды в вашей текущей оболочке, поэтому она будет использовать пакеты из этой среды. «Активация» среды никогда не оказывает никакого влияния, кроме вашей текущей оболочки. Поэтому активация среды в командной строке ничего не изменит с PyCharm.
PyCharm интегрирует интерпретатор Python, чтобы предоставить вам множество дополнительных функций. Вы сообщаете PyCharm, какой интерпретатор вы хотите использовать для своего проекта, и он выяснит, какие пакеты у него есть, какая у него версия, и автоматически настроит все правильно для запуска вашего кода из PyCharm и т. Д. Вы можете указать PyCharm использовать вашсистемный интерпретатор Python или существующая виртуальная среда или даже использование его для создания новой среды. Вам не нужно делать ничего особенного, кроме выбора правильного интерпретатора / среды в настройках проекта.
Нет причин активировать среду из командной строки, если вы не собираетесь использовать ее изкомандная строка. Конечно, использование Flask и запуск его сервера из командной строки и поддержка его работы в фоновом режиме могут быть полезны. Не уверен, что PyCharm предоставит вам простой или интегрированный вариант для запуска постоянных процессов в фоновом режиме. Вы все еще можете выбрать ту же виртуальную среду в PyCharm и использовать ее для запуска своих тестов непосредственно из PyCharm, использовать ее отладчик и т. Д.
Я предпочитаю хранить venv
в папке проекта и хранить всевены в ~/.virtualenvs/
или такие. Он удаляет папку проекта и предотвращает случайную проверку этих файлов в системе контроля версий.