Вы преуспеваете, создавая отдельную среду для каждого из ваших проектов.Целью среды является разделение зависимостей ваших проектов.Это означает, что в вашем проекте будут только необходимые пакеты.
Проблема использования единой среды заключается в том, что если вы обновите несколько пакетов, вы, скорее всего, собираетесь что-то уничтожить.Например, если у вас есть проект, который работает только в PACKAGE 1.0, установка пакета, который обновит ваш PACKAGE 1.0, приведет к поломке всех ваших сценариев, которые зависят от него.Чем больше среда, тем больше вероятность того, что вы сломаете зависимость.Имея отдельные среды, вы уверены, что ваши сценарии будут всегда выполняться:)
Еще одна прекрасная вещь - это воспроизводимость.Вы можете сохранить свою зависимость с правильными версиями Python.
Обновление: простой ответ
Нет, у вас нет слишком благоприятной среды для каждого проекта.Это хорошая практика, но не обязательно.Если в проекте используются одни и те же пакеты, повторное использование сред - это разумный шаг.Но в тот момент, когда существуют различия в используемых пакетах, я бы порекомендовал отдельные среды.