Несколько virtualenv в одном проекте

Есть проект, содержащий несколько микросервисов с тестами для каждого из них.

Каждый микросервис имеет свои зависимости. Тесты тоже имеют свои зависимости.

Как можно для каждого из них создать свой изолированный venv и удобно переключаться между ними при работе в PyCharm?

Единственное решение, что нашёл, это делать много проектов, и переключаться между окнами.

Есть ли лучший способ?


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

Автор решения: Roman Konoval

В PyCharm в рамках одного проекта может быть сконфигурирован только один virtualenv.

Открывайте дополнительные проекты не в новом окне, а присоединяйте к текущему. Тогда у вас будут сразу все проекты в одном окне PyCharm и один из них выбран как главный (в англ. версии primary project).

С отдельными virtualenv-ами для тестов в рамках одного проекта нужно создать интерпретаторы для двух virtualenv и переключаться между ними. Это можно делать глобально в настройках проекта, а также в настройках конфигураций запуска. Т.е. указать, что, например, для запуска тестов использовать интерпретатор с virtualenv с зависимостями тестов: Настройка интепретатора для запуска тестов в PyCharm

→ Ссылка