По сути, это позволяет вам создать изолированную среду для каждого создаваемого вами приложения Python. Это означает, что каждое приложение может использовать разные библиотеки или даже разные версии одной и той же библиотеки, не мешая друг другу.
Виртуальная среда Python или VENV — это легкое автономное дерево каталогов, содержащее установку Python для определенной версии Python, а также ряд дополнительных пакетов.
Каждое созданное вами приложение Python может использовать собственную виртуальную среду. Это решает проблему противоречивых требований между приложениями.
Модуль venv используется для создания виртуальной среды.
pip install virtualenv
python -m venv /path/to/new/virtual/environment
Для Linux или Mac OS ваш новый venv можно активировать с помощью этой команды:
source /path/to/new/virtual/environment/bin/activate
Для окон:
\path\to\new\virtual\environment\Scripts\activate.bat
После активации вы сможете устанавливать библиотеки через pip, как обычно, но теперь они будут установлены в вашу виртуальную среду
Как и при активации, venv предоставляет удобный скрипт деактивации. Для Linux или Mac OS ваш новый venv можно деактивировать с помощью этой команды:
deactivate
или если это не сработает:
source /path/to/new/virtual/environment/bin/deactivate
Для окон:
\path\to\new\virtual\environment\Scripts\deactivate.bat
Когда вы запускаете Python и его библиотеки из системы, вы ограничены определенной версией Python, выбранной вашей операционной системой. Такой подход может привести к конфликтам версий между библиотеками при запуске нескольких приложений Python в одной установке. Кроме того, изменение системного Python может нарушить работу других функций ОС, которые на него полагаются. Использование виртуальной среды изолирует каждое приложение, тем самым решая эту проблему.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3