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