раздел 01

Установка пакетов: pip

pip - это менеджер пакетов Python. Он лезет в интернет, скачивает нужную библиотеку и кладёт туда, где её увидит твой код. Идёт в комплекте с Python, отдельно ставить не надо.

Базовая команда

Поставить пакет - одна строка в терминале:

pip install requests

Поставить сразу несколько:

pip install requests pandas openai

После этого в коде библиотека доступна через import:

import requests

r = requests.get("https://example.com")
print(r.status_code)

Где живут пакеты

Когда ты выполняешь pip install, пакет скачивается в специальную папку Python (site-packages). Тебе не нужно знать путь наизусть - важно понимать, что библиотека ставится не в твой проект, а в окружение Python, которым ты пользуешься. Команда import потом сама находит её там.

Версии

У каждой библиотеки есть версия, например 2.31.0. Код, который работал на одной версии, может сломаться на другой. Поэтому версию можно зафиксировать прямо в команде:

pip install requests==2.31.0

Посмотреть, что уже стоит и какой версии:

pip list

requirements.txt: фиксируем зависимости

Когда библиотек становится много, перечислять их руками неудобно. Список всех нужных пакетов с версиями кладут в файл requirements.txt:

requests==2.31.0
pandas==2.2.0
openai==1.30.0

Тогда любой человек (и ты на другом компьютере) ставит всё одной командой:

pip install -r requirements.txt

Сгенерировать такой файл из того, что уже установлено:

pip freeze > requirements.txt

Виртуальное окружение venv

Если ставить все пакеты в один общий Python, разные проекты начнут конфликтовать: одному нужен pandas старой версии, другому - новой. Решение - виртуальное окружение (venv): отдельная изолированная коробка с пакетами под каждый проект.

1
Создать окружение
В папке проекта выполни python -m venv venv - появится папка venv.
2
Активировать
macOS/Linux: source venv/bin/activate. Windows: venv\Scripts\activate.
3
Ставить пакеты как обычно
Теперь pip install кладёт всё в эту коробку, не задевая систему.
4
Выйти
Команда deactivate возвращает в обычный режим.

Подробнее про окружения и установку самого Python - в курсе Python.