Виртуальное окружение в Python: зачем и как
Виртуальное окружение — одна из тех вещей, что кажутся лишними, пока не столкнёшься с конфликтом библиотек.
Проблема, которую оно решает
Разным проектам нужны разные версии библиотек: одному — старая, другому — новая. Если ставить всё в одну общую кучу, проекты начинают конфликтовать. Виртуальное окружение даёт каждому проекту свой отдельный набор библиотек.
Простая аналогия
Представьте отдельную коробку с инструментами для каждого проекта. В одной коробке — свои версии, в другой — свои, и они не мешают друг другу. Виртуальное окружение и есть такая изолированная коробка.
Как создать
Python умеет создавать окружения встроенным модулем venv. Одна команда создаёт папку окружения, вторая его активирует — после этого все установленные библиотеки попадают только в него.
python -m venv venv # создать окружение
source venv/bin/activate # активировать (Linux/macOS)
venv\Scripts\activate # активировать (Windows)
Нужно ли это новичку
На самых первых уроках без него можно обойтись. Но как только начнёте ставить библиотеки под конкретные проекты — заведите привычку создавать окружение. Это спасёт от загадочных ошибок в будущем.
Частые вопросы
Обязательно ли использовать venv? Не на первых шагах, но для проектов с библиотеками — очень желательно.
Куда попадают библиотеки без окружения? В общесистемный Python, где они могут конфликтовать между проектами.
Начать игру бесплатно