Модули и библиотеки. Работа с внешними пакетами через pip
Модуль — это обычный файл с расширением .py, который содержит код на Python: функции, классы, переменные, а также свой исполняемый код.
Модули нужны, чтобы организовать ваш проект: выносить отдельные части кода в отдельные файлы. Так удобно, когда программа становится большой. По сути, модули можно воспринимать как коробочки с готовыми инструментами: для работы с текстом, с изображениями, с телеграм-ботами и т. д.
Чтобы воспользоваться функциями или переменными из модуля, его нужно «подключить» с помощью инструкции import.
Например, импортируем модуль math, в котором есть много полезных функций для реализации математических операций:
import math
print(math.sqrt(16)) # Выведет: 4.0
В коде выше мы подключили модуль math, который устанавливается вместе с Python по умолчанию. Дальше мы можем использовать любую функцию из него (например, вычисление квадратного корня).
Библиотека — это набор связанных модулей, объединённых одной задачей. Например, библиотека requests — это не один файл, а много связанных модулей, которые позволяют делать HTTP-запросы.
Стандартные библиотеки — идут вместе с Python (os, sys, math, csv, и др.).
Сторонние библиотеки — создаются разработчиками по всему миру и доступны для скачивания через интернет (например, requests, numpy, flask).
Библиотеки экономят время и силы: вы используете готовые инструменты вместо того, чтобы писать всё с нуля.
Не все библиотеки установлены сразу — некоторые приходится загружать из интернета и устанавливать самостоятельно. Но делать это совсем не сложно, потому что у нас есть pip — это специальная программа для быстрой установки новых библиотек и управления ими.
Просто напишите в ячейке Jupyter Notebook:
!pip install имя_библиотеки
И после этого библиотека установится. Но часто для этого придется подождать какое-то время.
После установки под ячейкой будет результат. Например, в нашем скриншоте указано, что запрашиваемая библиотека уже установлена, так как мы устанавливали ее ранее: