Перейти к содержанию

Настройка окружения: виртуальные окружения и pip

Начало урока

Настройка окружения: виртуальные окружения и pip

Дайте каждому проекту свой чистый, изолированный набор пакетов

Главная идея: Виртуальное окружение — это личная, одноразовая копия Python для одного проекта. Его пакеты лежат в отдельной папке, поэтому два проекта могут зависеть от разных версий одной и той же библиотеки, не конфликтуя. pip — инструмент, который устанавливает эти пакеты, а requirements.txt точно фиксирует, что нужно проекту, чтобы любой мог его пересобрать.
К концу вы сможете:
  • объяснить, почему глобальная установка вызывает конфликты зависимостей,
  • создавать и активировать виртуальное окружение через python -m venv,
  • устанавливать, просматривать и удалять пакеты с помощью pip,
  • зафиксировать проект в requirements.txt и пересобрать его на другой машине,
  • читать спецификаторы версий вроде ==, >= и ~=.

1. Проблема: один Python, много проектов

Когда вы запускаете pip install без всякой подготовки, пакет попадает в глобальную папку site-packages, общую для всех проектов на вашей машине. Это удобно, пока два проекта не начнут спорить. Представьте старый сайт, работающий только на django==3.2, и новый, которому нужен django==5.0. Для Django есть лишь один глобальный слот, поэтому установка одной версии ломает другую. Это конфликт зависимостей.

Глобальная установка приносит и другие неприятности: нельзя понять, какие пакеты реально использует конкретный проект, часто нужны права администратора для установки на всю систему, а изменение ради одного проекта может незаметно сломать другой спустя месяцы. Решение — изоляция: дать каждому проекту свой личный набор пакетов.

Аналогия: Представьте общую кухню, куда все сваливают продукты в одну кладовку. Рано или поздно двум рецептам понадобятся разные, несовместимые ингредиенты. Виртуальное окружение — это как выдать каждому повару свою подписанную коробку с продуктами: ничего не перемешивается, и коробку можно выбросить и начать заново когда угодно.

Продолжите этот урок на YourAIZone

В полном уроке — объяснение целиком, разобранные примеры, частые ошибки, тесты с мгновенной проверкой и ИИ-репетитор. Начните сразу как гость или создайте аккаунт, чтобы сохранять прогресс.

В полном уроке

  • Объяснение целиком
  • Разобранные примеры
  • Частые ошибки и как их избежать
  • Тестовые вопросы: 15
  • ИИ-репетитор, который отвечает на вопросы по теме
  • Отслеживание прогресса для ученика, родителей и учителя