Работа с виртуальными окружениями: 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)


Лайфхаки для эффективной работы 🚀

  1. Игнорирование venv в Git
    Добавьте папку окружения в .gitignore: myenv/

  2. Быстрое создание окружения + установка зависимостей
    Одна команда: bash python -m venv myenv && source myenv/bin/activate && pip install -r requirements.txt

  3. Просмотр информации о пакете
    bash pip show django


Итог: ваш workflow с venv и pip 💡

  1. Создаем окружение: python -m venv имя_окружения.
  2. Активируем: source имя_окружения/bin/activate.
  3. Устанавливаем пакеты: pip install пакет.
  4. Фиксируем зависимости: pip freeze > requirements.txt.
  5. Деактивируем: deactivate.

Теперь вы — повелитель зависимостей! Каждый проект в своем «песочнице», а система чиста. 🧹

Скрыть рекламу навсегда

🌱 Индвидидулаьные занятия

Индивидуальные онлайн-занятия по программированию для детей и подростков

Личный подход, без воды, с фокусом на понимание и реальные проекты.

🚀 Записаться на занятие