Pip — это команда, которая устанавливает в Python готовый код, написанный другими разработчиками, вместо того чтобы писать ту же функциональность с нуля. Набираешь в терминале pip install requests — и через несколько секунд появляется библиотека, которая умеет обращаться к любому сайту в интернете, хотя сам ты ни строчки этого кода не писал.
На курсе эта тема — третья в программе ступени Python Pro, сразу после классов и объектов. Логика именно такая: сначала ребёнок учится писать свой код структурированно (ООП), а затем узнаёт, что значительную часть задач вообще не нужно писать самостоятельно — достаточно подключить чужой, проверенный миллионами разработчиков.
Зачем учиться ставить библиотеки, если в Python уже есть встроенные функции
В самом Python из коробки есть базовые вещи: print(), списки, математика, работа с текстом. Но обратиться к сайту в интернете, нарисовать график или прочитать Excel-файл — этого встроенного нет. Писать протокол HTTP-запроса самостоятельно подростку на курсе не нужно и не стоит: эту работу уже сделали тысячи разработчиков библиотеки requests, и переписывать её заново — не навык, а трата времени.
Именно поэтому библиотеки — не «упрощение для ленивых», а стандартная практика в любой реальной разработке. Опытный программист отличается от новичка не тем, что пишет больше кода с нуля, а тем, что точно знает, какую готовую библиотеку подключить под конкретную задачу.
Три библиотеки, которые подросток реально ставит на курсе
requests — обращение к сайтам и API без браузера. Именно эту библиотеку дети ставят, когда учатся работать с API, а позже — когда пишут парсер сайтов на следующей теме программы.
json — эта библиотека встроена в сам Python, pip install для неё не нужен, но пользуются ею рядом с requests всегда: данные из интернета почти всегда приходят в формате JSON, и без умения его разобрать ответ сайта остаётся просто непонятным текстом.
datetime — работа с датами и временем: сколько дней осталось до дедлайна, когда пользователь зарегистрировался, как отсортировать записи по времени. Тоже встроенная, но её логика (разница между двумя датами, часовые зоны) — отдельная тема именно потому, что новички здесь чаще всего путаются.
Позже, на темах парсинга и анализа данных, к этому списку добавляются pandas и BeautifulSoup — но принцип установки и подключения остаётся точно таким же, которому учат именно здесь: одна строка в терминале, одна строка import в коде.
Что такое virtual environment и почему нельзя ставить всё в одну кучу
Virtual environment — это отдельная, изолированная «комната» для конкретного проекта, в которой ставятся только те библиотеки, что нужны именно ему. Без этого все библиотеки на компьютере накапливаются в одном общем месте — и однажды новый проект требует другой версии той же библиотеки, которая уже стоит для старого проекта. Версии конфликтуют, и код, который работал вчера, внезапно ломается без единого изменения в самом файле.
На курсе учат создавать virtual environment для каждого нового финального проекта — привычка, которую подросток переносит в любую дальнейшую работу с кодом, не только на Python. Это тот же принцип, что и отдельная папка для каждой школы: беспорядок не в том, что вещей много, а в том, что они не разложены по местам.
Может ли установка библиотеки испортить компьютер?
Нет, если библиотека берётся из официального репозитория PyPI (Python Package Index) — именно туда по умолчанию обращается команда pip install, и именно оттуда ставят все библиотеки на курсе. Риск появляется только тогда, когда код копируют со случайного сайта вне PyPI и запускают без проверки, а не во время обычного pip install проверенной, популярной библиотеки.
pip list, pip show и pip install --upgrade: три команды, которые стоит запомнить
pip list показывает все библиотеки, уже установленные в текущем virtual environment, вместе с их версиями — полезно, когда забыл, ставил ли уже нужную библиотеку. pip show requests выводит подробную информацию об одной конкретной библиотеке: версию, короткое описание, от каких других библиотек она зависит. А pip install --upgrade requests обновляет уже установленную библиотеку до самой новой версии, если в ней появились новые возможности или исправления.
Все три команды дети на курсе используют намного чаще самого pip install: установка происходит раз на проект, а проверка того, что уже стоит, — каждый раз, когда код ведёт себя не так, как ожидалось.
Реальные изменения в pip, о которых стоит знать
Pip тоже обновляется: версия 26.0, вышедшая 30 января 2026 года, добавила отдельный контроль над preview-релизами библиотек для каждого пакета отдельно (флаги --all-releases и --only-final), а версия 26.1 от 26 апреля 2026 года убрала поддержку устаревшего Python 3.9 и добавила экспериментальный разбор файлов зависимостей — оба факта подтверждены официальными анонсами на discuss.python.org. Для подростка на курсе это не меняет ничего в повседневной работе: команда pip install requests выглядит и работает так же, как год назад, просто под капотом инструмент становится немного аккуратнее.
Что ещё подросток поставит библиотеками на курсе дальше
Тема «Библиотеки и pip» — не разовое упражнение, а подготовка к почти всему, что идёт дальше в программе: pandas для анализа данных, Flask для собственного веб-сервиса, scikit-learn и TensorFlow для нейросетей. Каждая из этих тем начинается с той же команды pip install, которую ребёнок уже уверенно набирает после этого занятия — разница лишь в том, какое именно имя библиотеки написать после неё.
ModuleNotFoundError — самая частая ошибка новичка с библиотеками
Код пишет import requests, программа выдаёт красную строку ModuleNotFoundError: No module named 'requests' — и подросток решает, что сломал что-то внутри Python. На самом деле причина всегда одна и та же: библиотеку импортируют в коде, но не поставили командой pip install в том же virtual environment, откуда код запускается. Это не ошибка логики программы, а просто отсутствующая деталь, которую нужно доустановить, — так же как рецепт требует ингредиента, которого нет в холодильнике.
Вторая типичная причина той же ошибки — библиотеку поставили в один virtual environment, а код запускают из другого. На курсе именно для этого учат проверять, какое окружение активно перед запуском, вместо того чтобы угадывать наугад.
requirements.txt: как передать проект кому-то другому
Когда финальный проект готов и ребёнок хочет показать код другу или выполнить его на другом компьютере, просто скопированных файлов .py недостаточно — на новом компьютере может не быть ни одной из нужных библиотек. Для этого существует файл requirements.txt: обычный текстовый список библиотек и их версий, нужных проекту. Команда pip freeze > requirements.txt создаёт этот список автоматически, а pip install -r requirements.txt на другом компьютере ставит всё из него одной строкой, без ручного перебора названий.
Именно этот файл лежит в корне почти каждого реального проекта на GitHub, и именно с него начинается знакомство с чужим кодом: прежде чем разбираться, что делает проект, опытный разработчик смотрит requirements.txt, чтобы понять, на каких библиотеках он построен.
Частые вопросы
Нужно ли знать английский, чтобы пользоваться библиотеками? Документация в основном на английском, но для базовых библиотек курса достаточно тех команд, которые показывает преподаватель — читать документацию самостоятельно понадобится позже, не с первого занятия темы.
Можно ли удалить библиотеку, если она больше не нужна? Да, командой pip uninstall — это так же просто, как установка, и не влияет на другие библиотеки в том же virtual environment.
Что делать, если две библиотеки требуют разных версий третьей? Именно для этого и создают отдельный virtual environment под каждый проект — конфликт версий исчезает сам, потому что каждый проект видит только свой, изолированный набор библиотек.