Как импортировать библиотеку в Python?

Как импортировать библиотеку в Python? - коротко

Подключить библиотеку можно с помощью оператора import, например: import json.
Если нужны отдельные функции или классы, используют конструкцию from <module> import <name>, например: from collections import Counter.

Как импортировать библиотеку в Python? - развернуто

Импорт библиотек — один из первых навыков, который нужен каждому, кто работает с Python. Система модулей построена так, что любой установленный пакет становится доступным через простую инструкцию. Ниже перечислены все основные варианты, которые покрывают практически любые задачи.

Самый базовый способ — оператор import. Он загружает модуль в пространство имён текущего файла и делает доступными все его атрибуты через точечную нотацию:

import math
result = math.sqrt(16) # result будет равен 4.0

Если нужен только один объект из модуля, удобно использовать форму from … import …. Это позволяет обращаться к функции или классу без указания имени модуля:

from datetime import datetime
now = datetime.now()

Для одновременного импорта нескольких элементов применяют запятую:

from os import path, getenv

Когда требуется переименовать импортируемый модуль, применяется ключевое слово as. Это удобно, если оригинальное имя слишком длинное или конфликтует с уже существующим идентификатором:

import numpy as np
array = np.array([1, 2, 3])

Если необходимо импортировать всё содержимое модуля, можно использовать символ *. Такой подход следует применять только в исключительных случаях, так как он заполняет пространство имён множеством имен и усложняет чтение кода:

from random import *
value = randint(1, 10)

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

pip install requests

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

import requests
response = requests.get('https://example.com')

Если проект использует виртуальное окружение, все операции установки и импорта следует выполнять внутри него, чтобы избежать конфликтов версий между разными проектами.

Иногда требуется добавить путь к пользовательским модулям, которые находятся вне стандартных каталогов. Это делается через модуль sys:

import sys
sys.path.append('/path/to/my/modules')
import my_module

Для более сложных сценариев, когда нужно динамически загружать модуль по имени, применяется функция importlib.import_module:

import importlib
module_name = 'json'
json_mod = importlib.import_module(module_name)
data = json_mod.loads('{"key": "value"}')

Наконец, при работе с пакетами, состоящими из нескольких подмодулей, импорт может быть вложенным:

from my_package.submodule import helper_function

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