Создание виртуальных сред Python «Виртуальные среды»разрешить установку пакетов Python в изолированном месте для определенного приложения, а не в глобальном масштабе.
Представьте, что у вас есть приложение, которому требуется версия 1 LibFoo, но другое приложение требует версии 2. Как вы можете использоватьоба эти приложения?Если вы установите все в /usr/lib/python3.6/site-packages (или где-либо в другом месте вашей платформы), то легко оказаться в ситуации, когда вы непреднамеренно обновите приложение, которое не должно быть обновлено.
Или, в общем, что если вы хотите установить приложение и оставить его?Если приложение работает, любое изменение в его библиотеках или версиях этих библиотек может нарушить работу приложения.
Кроме того, что, если вы не можете установить пакеты в глобальный каталог site-packages?Например, на общем хосте.
Во всех этих случаях вам могут помочь виртуальные среды.У них есть свои собственные каталоги установки, и они не делят библиотеки с другими виртуальными средами.
В настоящее время есть два общих инструмента для создания виртуальных сред Python:
venv по умолчанию доступен в Python3.3 и выше, и устанавливает pip и setuptools в созданные виртуальные среды в Python 3.4 и выше.virtualenv должен быть установлен отдельно, но поддерживает Python 2.7+ и Python 3.3+, а pip, setuptools и wheel всегда устанавливаются в созданные виртуальные среды по умолчанию (независимо от версии Python).