Короткий ответ
Виртуальное окружение — это изолированное окружение проекта: отдельная папка со своим интерпретатором и собственным набором установленных пакетов. Оно защищает системный Python от изменений и не даёт зависимостям разных проектов конфликтовать. pip — стандартный менеджер пакетов Python, который устанавливает библиотеки из репозитория PyPI.
Как это работает подробнее
Окружение делает проект воспроизводимым, а pip управляет его зависимостями из командной строки.
- Создание и активация. Окружение создают командой
python -m venv myenv, активируютsource myenv/bin/activateна Linux и macOS илиmyenv\Scripts\activateна Windows, завершают работу черезdeactivate. - Изоляция зависимостей. Каждый проект получает собственные версии библиотек, например Django 4.0 в одном и 4.1 в другом.
- Менеджер pip. Название расшифровывается как «Pip Installs Packages»; pip входит в состав большинства дистрибутивов Python и вызывается, например, так:
pip install requests. - Фиксация зависимостей. Список пакетов сохраняют в
requirements.txtи восстанавливают командойpip install -r requirements.txt.
Пример кода
Работа с окружением и pip
python3 -m venv myenv # создать виртуальное окружение
source myenv/bin/activate # активировать (Windows: myenv\Scripts\activate)
pip install requests # установить пакет внутрь окружения
pip freeze > requirements.txt # сохранить список зависимостейЧто использовать на практике
- Окружение на проект. Создавай виртуальное окружение для каждого Python-проекта, чтобы зависимости были воспроизводимы.