Выбор опций для виртуального окружения в PyCharm

При создании проекта в PyCharm у тебя спросят какой тип интерпритатора выбрать: Project venv, Base conda, Custom environment. Так вот я обычно выбирал Project venv и даже не задумывался почему и есть ли в них разница. В чем разница данных опций?


Ответы (1 шт):

Автор решения: Dmitry

Все достаточно просто.

Начнем с того, что хорошей практикой считается иметь свое виртуальное окружение для каждого проекта. Виртуальное окружение обеспечивает поддеркжу разных версий для python, а так же набор и версии тех модулей, которые необходимы для конекретного проекта.

PyCharm из коробки дает возможность не заморачиваться и автоматически равзвертывает виртуальное окружение под проект, это Project venv. Документация лежит здесь

Conda предназначена также для развертывания и управления виртуальным окружением. Мой выбор не использовать конду без необходимости (это субъективно и не стоит ориентироваться на мой выбор). Документация лежит здесь

Если же у вас по каким то причинам, уже есть виртуальное окружение, которое походит под данный проект, то вы можете просто указать путь до него, это Custom enviroment.

Выбор из предоставленных опций - это всегда гибкость и удобство, которое дает ide. Если вас устраивал Project venv, то продолжайет его использовать и переходите к следущим опциям по мере необходимости.

Из документации можно забрать еще пару моментов для более полного покружения

  1. Для версий python 3.3 и выше используется модуль venv, а не модули третьих сторон
  2. PyCharm может создавать виртуальное окружение, основанное на файле зависимостей requirements.txt

PS

Что такое модуль venv и какие еще бывают можно прочитать в этом ответе на ruSo

Вопрос: "Что лучше?" не стоит и не корректен. Это либо вкус разработчика, либо условия, которые могут появляться из-за разных ограничений или установленных рутин разработки командой.

→ Ссылка