Работа с виртуальными окружениями: venv, пакетный менеджер pip и его команды
Почему виртуальные окружения — это must-have? 🏗️
Представьте: вы работаете над несколькими проектами, где в каждом нужны разные версии библиотек. Без виртуальных окружений — это хаос! 🔥 Виртуальные окружения изолируют зависимости проекта, чтобы пакеты не конфликтовали.
Пример беды без venv:
# Проект A требует Django 3.2, а проект B — Django 4.1
# Установка одной версии сломает другой проект!
Создаем виртуальное окружение 🛠️
В Python для этого есть модуль venv. Открываем терминал и выполняем:
python -m venv myenv # Создаем окружение в папке myenv
🔹 Что произошло?
- В папке myenv появились скрытые файлы с интерпретатором Python и местом для пакетов.
- Теперь все установленные библиотеки будут попадать только сюда.
Активация окружения: магия изоляции ✨
Перед работой — активируем окружение:
- Windows:
bash myenv\Scripts\activate - macOS/Linux:
bash source myenv/bin/activate
✅ Как проверить?
В командной строке появится префикс (myenv). Теперь python и pip — локальные для этого окружения!
🔹 Деактивация:
deactivate # Возвращаемся в глобальное окружение
pip: ваш лучший друг в мире пакетов 📦
pip — стандартный менеджер пакетов Python. Вот главные команды, которые нужно знать:
Установка пакетов
pip install requests # Последняя версия
pip install django==4.1.5 # Конкретная версия
Поиск и обновление
pip search "телеграм бот" # Поиск пакетов (устаревшее)
pip list --outdated # Какие пакеты можно обновить
pip install --upgrade django # Обновить пакет
Сохранение зависимостей
pip freeze > requirements.txt # Экспорт в файл
pip install -r requirements.txt # Установка из файла
🔹 Совет от Данилы Бежина:
Всегда фиксируйте зависимости в requirements.txt! Это как рецепт вашего проекта. 🧑🍳
(Подробнее на его YouTube: https://www.youtube.com/@DanilaBezhin)
Лайфхаки для эффективной работы 🚀
-
Игнорирование venv в Git
Добавьте папку окружения в.gitignore:myenv/ -
Быстрое создание окружения + установка зависимостей
Одна команда:bash python -m venv myenv && source myenv/bin/activate && pip install -r requirements.txt -
Просмотр информации о пакете
bash pip show django
Итог: ваш workflow с venv и pip 💡
- Создаем окружение:
python -m venv имя_окружения. - Активируем:
source имя_окружения/bin/activate. - Устанавливаем пакеты:
pip install пакет. - Фиксируем зависимости:
pip freeze > requirements.txt. - Деактивируем:
deactivate.
Теперь вы — повелитель зависимостей! Каждый проект в своем «песочнице», а система чиста. 🧹