Виртуальное окружение (virtual environment) — это изолированная среда для работы с Python-проектами, которая позволяет управлять зависимостями (библиотеками и пакетами) для каждого проекта отдельно. Это особенно полезно, когда разные проекты требуют разных версий одних и тех же библиотек.
requirements.txt
.Python предоставляет встроенный модуль venv
для создания виртуальных окружений. Вот как это сделать:
# Создание виртуального окружения
python -m venv myenv
myenv
— это имя папки, в которой будет создано виртуальное окружение. Вы можете выбрать любое имя.После создания виртуального окружения его нужно активировать. Способ активации зависит от операционной системы.
myenv\Scripts\activate
source myenv/bin/activate
После активации в командной строке появится префикс (myenv)
, указывающий, что виртуальное окружение активно.
После активации виртуального окружения вы можете устанавливать пакеты с помощью pip
. Например:
pip install requests
Все установленные пакеты будут изолированы в этом виртуальном окружении.
Чтобы выйти из виртуального окружения, используйте команду:
deactivate
Если виртуальное окружение больше не нужно, вы можете просто удалить папку myenv
:
rm -rf myenv # Для macOS/Linux
rd /s /q myenv # Для Windows
Для удобства управления зависимостями вы можете экспортировать список установленных пакетов в файл requirements.txt
:
pip freeze > requirements.txt
Этот файл можно использовать для установки всех зависимостей на другом компьютере:
pip install -r requirements.txt
venv
) — это изолированная среда для работы с Python-проектами.python -m venv myenv
.source myenv/bin/activate
(macOS/Linux) или myenv\Scripts\activate
(Windows).requirements.txt
для повторного использования.Если вы работаете над несколькими проектами, использование виртуальных окружений — это must-have практика!