Что такое виртуальное окружение (venv) и как его создать?python-15

Виртуальное окружение (virtual environment) — это изолированная среда для работы с Python-проектами, которая позволяет управлять зависимостями (библиотеками и пакетами) для каждого проекта отдельно. Это особенно полезно, когда разные проекты требуют разных версий одних и тех же библиотек.

Зачем нужно виртуальное окружение?

  1. Изоляция зависимостей: Виртуальное окружение позволяет устанавливать пакеты и библиотеки, которые не конфликтуют с глобальными установками Python на вашем компьютере.
  2. Управление версиями: Вы можете использовать разные версии библиотек для разных проектов.
  3. Повторяемость: Виртуальное окружение позволяет легко воссоздать среду для проекта на другом компьютере, используя файл requirements.txt.

Как создать виртуальное окружение?

1. Использование встроенного модуля venv

Python предоставляет встроенный модуль venv для создания виртуальных окружений. Вот как это сделать:

# Создание виртуального окружения
python -m venv myenv
  • myenv — это имя папки, в которой будет создано виртуальное окружение. Вы можете выбрать любое имя.

2. Активация виртуального окружения

После создания виртуального окружения его нужно активировать. Способ активации зависит от операционной системы.

Для Windows:

myenv\Scripts\activate

Для macOS и Linux:

source myenv/bin/activate

После активации в командной строке появится префикс (myenv), указывающий, что виртуальное окружение активно.

3. Установка пакетов в виртуальном окружении

После активации виртуального окружения вы можете устанавливать пакеты с помощью pip. Например:

pip install requests

Все установленные пакеты будут изолированы в этом виртуальном окружении.

4. Деактивация виртуального окружения

Чтобы выйти из виртуального окружения, используйте команду:

deactivate

5. Удаление виртуального окружения

Если виртуальное окружение больше не нужно, вы можете просто удалить папку myenv:

rm -rf myenv  # Для macOS/Linux
rd /s /q myenv  # Для Windows

Использование requirements.txt

Для удобства управления зависимостями вы можете экспортировать список установленных пакетов в файл 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 для повторного использования.
  • Виртуальное окружение — это стандартный инструмент для разработки на Python, который помогает поддерживать порядок в проектах.

Если вы работаете над несколькими проектами, использование виртуальных окружений — это must-have практика!