Если у вас нет активного virtualenv, PipEnv создаст virtualenv, а затем активирует его перед установкой пакетов. Если у вас активирован virtualenv, PipEnv будет использовать его, а не создавать новый virtualenv. Это обычные сценарии использования PipEnv.
Но что, если я хотел бы полностью игнорировать virtualenv? Довольно часто я работаю из Docker Containers. Я хотел бы установить проект на основе PipEnv, но не в virtualenv. Когда я pipenv sync
из контейнера Docker, я хочу, чтобы все было установлено в глобальный интерпретатор Python контейнера.
Просто не имеет смысла помещать virtualenv в контейнер - это еще один уровень виртуализации, чем я на самом деле нуждаюсь.