Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

Виртуальное окружение в Python: зачем и как

Виртуальное окружение — одна из тех вещей, что кажутся лишними, пока не столкнёшься с конфликтом библиотек.

Проблема, которую оно решает

Разным проектам нужны разные версии библиотек: одному — старая, другому — новая. Если ставить всё в одну общую кучу, проекты начинают конфликтовать. Виртуальное окружение даёт каждому проекту свой отдельный набор библиотек.

Простая аналогия

Представьте отдельную коробку с инструментами для каждого проекта. В одной коробке — свои версии, в другой — свои, и они не мешают друг другу. Виртуальное окружение и есть такая изолированная коробка.

Как создать

Python умеет создавать окружения встроенным модулем venv. Одна команда создаёт папку окружения, вторая его активирует — после этого все установленные библиотеки попадают только в него.

python -m venv venv       # создать окружение
source venv/bin/activate  # активировать (Linux/macOS)
venv\Scripts\activate     # активировать (Windows)

Нужно ли это новичку

На самых первых уроках без него можно обойтись. Но как только начнёте ставить библиотеки под конкретные проекты — заведите привычку создавать окружение. Это спасёт от загадочных ошибок в будущем.

Частые вопросы

Обязательно ли использовать venv? Не на первых шагах, но для проектов с библиотеками — очень желательно.

Куда попадают библиотеки без окружения? В общесистемный Python, где они могут конфликтовать между проектами.

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание

Все обучающие игры «Дрон Кодер»

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

🧸 Обучение для самых маленьких
📈 Математика · алгебра и графики
  • Уравнения и выражения скоро
  • Функции и графики скоро
  • Координаты на плоскости скоро
📐 Математика · геометрия
  • Фигуры и величины скоро
  • Углы и треугольники скоро
  • Периметр и площадь скоро
🧩 Логика, алгоритмы, аналитика
  • Лабиринты скоро
  • Алгоритмы для детей скоро
  • Диаграммы и статистика скоро