Урок 37 venv и pip

Установка библиотек и изоляция проектов

⏱ ~12 мин чтения· 📘 Базовый

pip — менеджер пакетов Python

pip (Pip Installs Packages) — инструмент для установки библиотек из PyPI (Python Package Index). С его помощью вы можете добавить в проект тысячи готовых модулей.

# Основные команды pip (выполняются в терминале):
pip install requests           # установить библиотеку
pip install numpy==1.24.0      # установить конкретную версию
pip uninstall requests         # удалить библиотеку
pip list                       # показать все установленные пакеты
pip show requests              # информация о пакете
pip freeze > requirements.txt  # сохранить список зависимостей

Зачем нужны виртуальные окружения?

Без виртуальных окружений все библиотеки устанавливаются глобально. Проблемы:

  • Разные проекты требуют разные версии одной библиотеки
  • Глобальная установка засоряет систему
  • Нельзя точно воспроизвести окружение на другом компьютере

Виртуальное окружение (venv) — это изолированная копия Python для одного проекта.

Создание виртуального окружения (Windows)

# Создать виртуальное окружение
python -m venv myenv

# Активировать
myenv\Scripts\activate

# В консоли появится префикс (myenv):
(myenv) C:\Projects\myapp>

# Деактивировать
deactivate

Создание виртуального окружения (Linux / macOS)

# Создать виртуальное окружение
python3 -m venv myenv

# Активировать
source myenv/bin/activate

# В консоли появится префикс (myenv):
(myenv) $

# Деактивировать
deactivate

requirements.txt — список зависимостей

Файл, в котором перечислены все библиотеки проекта с версиями:

# requirements.txt
requests==2.31.0
numpy==1.24.0
pandas==2.0.0
# Сохранить текущие зависимости
pip freeze > requirements.txt

# Установить все зависимости из файла
pip install -r requirements.txt

💡 Совет: Добавьте venv/ в .gitignore — виртуальное окружение не должно попадать в Git. В репозиторий кладите только requirements.txt.

Популярные библиотеки для старта

БиблиотекаНазначениеpip install
requestsHTTP-запросы, работа с APIpip install requests
numpyНаучные вычисления, массивыpip install numpy
pandasАнализ данных, таблицыpip install pandas
matplotlibПостроение графиковpip install matplotlib
flaskВеб-фреймворкpip install flask
pytestТестирование кодаpip install pytest

Типичный workflow для нового проекта

# 1. Создать папку проекта
mkdir myproject
cd myproject

# 2. Создать виртуальное окружение
python -m venv venv

# 3. Активировать его
venv\Scripts\activate

# 4. Установить нужные библиотеки
pip install requests pandas

# 5. Заморозить зависимости
pip freeze > requirements.txt

# 6. Готово — можно писать код!