Сохраняйте различные зависимости пакетов с помощью виртуальной среды

Работая над проектом, программист Python всегда ищет библиотеки и модули, которые упростят его кодирование или тестирование. Большинство программистов склонны использовать «pip» для установки пакетов в Python.

Да! «Пип» работает фантастически. Но иногда, когда вы работаете над двумя разными проектами. В этих проектах вам могут потребоваться две разные версии одной и той же библиотеки. Когда вы устанавливаете библиотеку Python с помощью «pip», эти пакеты устанавливаются глобально на вашем компьютере. Это означает, что во всех программах может быть только одна версия этой библиотеки.

И вот здесь вам на помощь приходит venv или виртуальная среда. Но что это?

Виртуальная среда, также известная как virtualenv или venv, представляет собой среду Python, но изолированную. Как виртуальная машина, запущенная на вашем компьютере! Итак, чтобы установить все зависимости, разделенные проектом, вы должны установить свои пакеты с помощью venv.

Взгляните на глобальную среду, используя следующую команду:

which pip3

Теперь создайте новый каталог new_python_project, и давайте создадим виртуальную среду.

mkdir new_python_project 
cd new_python_project
python3 -m venv ./venv

Он создаст новую виртуальную среду в подкаталоге venv каталога new_python_project.

Практически весь Python установлен в этом каталоге. Теперь активируйте виртуальную среду с помощью этой команды.

source ./venv/bin/activate

Если вы ищете новую среду Python, она живет «/ venv / bin / pip3.

Я установил новую библиотеку Python в свой venv с помощью простой команды pip, то есть pip3 install mypy. А теперь, если вы посмотрите библиотеки в pip3, вы найдете «mypy», тоже недавно установленную.

Теперь, если вы хотите выйти из виртуальной среды, просто дайте команду «деактивировать», и вы попадете в глобальную среду.

После деактивации моя среда Python изменилась! И, вуаля, использовать виртуальную среду очень просто. Теперь вы можете получить доступ к этому venv в любое время, просто активировав команду, например «source ./venv/bin/activate».

Мир!

Для сомнений и дискуссий оставляйте комментарии ниже.