раздел 06

Пакеты и pip

Почти всё, что делает Python мощным, написано не вами и не агентом, а другими людьми. Это готовые куски кода - пакеты. Вы их подключаете и пользуетесь.

Что такое пакет и библиотека

Пакет (или библиотека) - это набор готового кода, который кто-то написал и выложил, чтобы им пользовались другие. Внутри - функции и инструменты под конкретную задачу: отправить запрос в интернет, прочитать таблицу Excel, нарисовать график, поговорить с нейросетью.

Вместо того чтобы писать всё с нуля, вы ставите библиотеку одной командой и сразу зовёте её в своём коде. Слова "пакет", "библиотека" и "модуль" в обиходе используют почти как синонимы - не путайтесь, речь про один и тот же чужой готовый код.

Что такое pip

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

pip install requests

Здесь requests - популярная библиотека для запросов в интернет. После установки она доступна в коде. Несколько пакетов сразу:

pip install requests pandas openai

Посмотреть, что уже установлено, и удалить лишнее:

pip list
pip uninstall requests

Где искать пакеты

Все публичные пакеты Python живут в одном месте - PyPI (Python Package Index), это сайт pypi.org. Туда авторы выкладывают свои библиотеки, оттуда pip их и качает. Когда видите в инструкции pip install что-то - это "что-то" лежит на PyPI.

Обзор популярных библиотек под разные задачи смотрите в Python-библиотеки.

Файл requirements.txt

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

requests
pandas
openai

Поставить всё из этого файла одной командой:

pip install -r requirements.txt

Так любой человек (и любой агент) разворачивает проект на новом компьютере: взял код, выполнил одну строку - и все нужные библиотеки на месте.

Как агент ставит зависимости сам

В вайбкодинге вам обычно не нужно набирать эти команды руками. Агент сам понимает, какая библиотека нужна под задачу, добавляет её в requirements.txt и выполняет установку в терминале. Вы видите, как в логе пробегают строки вроде "Installing requests...".

Полезно знать, что происходит, по двум причинам. Во-первых, если установка упала (нет интернета, опечатка в имени пакета), вы поймёте, о чём ошибка. Во-вторых, когда агент пишет "ставлю зависимости" - вы уже знаете, что это нормальный шаг, а не что-то опасное.