Top.Mail.Ru

Модули и библиотеки. Работа с внешними пакетами через 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 имя_библиотеки
И после этого библиотека установится. Но часто для этого придется подождать какое-то время.

После установки под ячейкой будет результат. Например, в нашем скриншоте указано, что запрашиваемая библиотека уже установлена, так как мы устанавливали ее ранее:

Введение в работу с файлами: чтение и запись текстовых файлов