15%

Сэкономьте 15% на всех хостинговых услугах

Проверьте свои навыки и получите скидку на любой тарифный план

Используйте код:

Skills
Начать
30.10.2024

Как установить библиотеку в Python: полное пошаговое руководство

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

Независимо от того, запускаете ли вы Python-скрипты на локальном компьютере, в среде VPS Hosting или на выделенном сервере, умение устанавливать, управлять и поддерживать Python-библиотеки — это фундаментальный навык, которым должен владеть каждый разработчик и системный администратор.

Это руководство проведёт вас через каждый шаг процесса — от проверки установки Python до использования виртуальных окружений и управления зависимостями в масштабе.

Предварительные требования

Прежде чем начать, убедитесь, что у вас есть:

  • Доступ к терминалу (Linux/macOS) или командной строке / PowerShell (Windows)
  • Достаточные права для установки программного обеспечения (или виртуальное окружение, описанное ниже)
  • Активное подключение к интернету для загрузки пакетов из PyPI

Шаг 1: Проверка установки Python

Перед установкой каких-либо библиотек убедитесь, что Python доступен в вашей системе.

Откройте терминал или командную строку и выполните:

python --version

Или, в системах, где явно требуется Python 3:

python3 --version

Ожидаемый вывод:

Python 3.11.4

Если Python не установлен

  • Windows: Загрузите официальный установщик с https://www.python.org/downloads/. Во время установки установите флажок «Add Python to PATH» — это критически важно для запуска Python из командной строки.
  • Ubuntu/Debian Linux:
  sudo apt update && sudo apt install python3
  • CentOS/RHEL/AlmaLinux:
  sudo dnf install python3
  • macOS (с Homebrew):
  brew install python

> Совет для системного администратора: На производственных серверах — включая Выделенные серверы — всегда предпочтительнее устанавливать Python через менеджер пакетов вашего дистрибутива, чтобы обновления безопасности применялись автоматически.

Шаг 2: Проверка установки pip

pip — стандартный установщик пакетов Python. Он подключается к Python Package Index (PyPI) — репозиторию, содержащему сотни тысяч библиотек с открытым исходным кодом — и автоматически выполняет загрузку, разрешение зависимостей и установку.

Проверьте, доступен ли pip:

pip --version

Или:

pip3 --version

Ожидаемый вывод:

pip 23.2.1 from /usr/lib/python3/dist-packages/pip (python 3.11)

Если pip не установлен

Загрузите и запустите официальный загрузочный скрипт:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

Либо, на Debian/Ubuntu:

sudo apt install python3-pip

После установки pip готов к использованию.

Шаг 3: Установка Python-библиотеки с помощью pip

Убедившись в наличии Python и pip, вы можете установить любую библиотеку из PyPI одной командой.

Базовый синтаксис:

pip install library_name

Пример — установка HTTP-библиотеки requests:

pip install requests

pip выполнит следующие действия:

  1. Автоматически разрешит все зависимости
  2. Загрузит необходимые пакеты
  3. Установит всё в ваше Python-окружение

Вы увидите вывод, аналогичный следующему:

Collecting requests
  Downloading requests-2.31.0-py3-none-any.whl (62 kB)
Installing collected packages: urllib3, certifi, charset-normalizer, idna, requests
Successfully installed requests-2.31.0

Шаг 4: Проверка успешной установки библиотеки

После установки убедитесь, что библиотека работает корректно, импортировав её в интерактивной оболочке Python.

Запустите оболочку Python:

python

Затем попробуйте импортировать библиотеку:

import requests
print(requests.__version__)

Ожидаемый вывод:

2.31.0

Если импорт завершился без ошибок, установка прошла успешно. Если вы видите ModuleNotFoundError, библиотека не была установлена в активное Python-окружение — это распространённая проблема, когда в системе сосуществуют несколько версий Python или окружений.

Шаг 5: Установка конкретной версии библиотеки

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

pip install library_name==version_number

Пример:

pip install requests==2.25.1

Вы также можете задать диапазоны версий:

pip install "requests>=2.25.0,<3.0.0"

Это устанавливает последнюю совместимую версию в указанном диапазоне — полезно, когда нужна гибкость без риска обновления до мажорной версии.

Шаг 6: Обновление существующей библиотеки

Для обновления библиотеки до последней доступной версии:

pip install --upgrade library_name

Пример:

pip install --upgrade requests

Для обновления самого pip (рекомендуется делать регулярно):

pip install --upgrade pip

> Рекомендация: В средах общего хостинга или на VPS с cPanel всегда тестируйте обновления в виртуальном окружении перед применением в продакшене, чтобы не нарушить работу существующих приложений.

Шаг 7: Установка нескольких библиотек из файла requirements.txt

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

Создание файла requirements.txt

Создайте текстовый файл с именем requirements.txt и перечислите каждую зависимость с зафиксированной версией:

requests==2.31.0
numpy==1.25.2
pandas==2.0.3
flask==3.0.0
sqlalchemy==2.0.20

Установка всех зависимостей одной командой

pip install -r requirements.txt

pip читает файл и устанавливает каждый указанный пакет с нужной версией.

Автоматическая генерация requirements.txt

Если вы хотите зафиксировать текущее состояние вашего окружения:

pip freeze > requirements.txt

Это экспортирует все установленные пакеты и их точные версии — идеально для фиксации рабочего окружения перед развёртыванием на сервере.

Шаг 8: Использование виртуальных окружений для изоляции зависимостей

Это, пожалуй, самая важная рекомендация в разработке на Python. Виртуальные окружения создают изолированные Python-среды для каждого проекта, предотвращая конфликты зависимостей между проектами и сохраняя глобальную установку Python в чистоте.

Почему виртуальные окружения важны

Представьте, что Проект A требует requests==2.25.1, а Проект B требует requests==2.31.0. Без виртуальных окружений глобально может существовать только одна версия — что приведёт к поломке одного из проектов. Виртуальные окружения полностью решают эту проблему.

Пошаговое руководство: создание и использование виртуального окружения

1. Установите virtualenv (если ещё не установлен):

pip install virtualenv

Либо используйте встроенный модуль venv (Python 3.3+):

python -m venv venv

2. Создайте виртуальное окружение в директории вашего проекта:

virtualenv venv

Это создаёт папку venv/, содержащую изолированный интерпретатор Python и pip.

3. Активируйте виртуальное окружение:

  • Linux/macOS:
  source venv/bin/activate
  • Windows (командная строка):
  venvScriptsactivate
  • Windows (PowerShell):
  venvScriptsActivate.ps1

После активации приглашение терминала изменится и будет отображать (venv), указывая на то, что изолированное окружение активно.

4. Установите библиотеки внутри виртуального окружения:

pip install requests flask numpy

Все пакеты устанавливаются исключительно в venv/ — глобальная установка Python остаётся нетронутой.

5. Деактивируйте виртуальное окружение по завершении работы:

deactivate

> Совет профессионала: Добавьте директорию venv/ в .gitignore, чтобы она никогда не попадала в систему контроля версий. Фиксируйте только requirements.txt.

Шаг 9: Удаление библиотеки

Если библиотека вам больше не нужна, удалите её корректно с помощью:

pip uninstall library_name

Пример:

pip uninstall requests

pip запросит подтверждение перед удалением пакета. Чтобы пропустить запрос подтверждения (удобно в скриптах):

pip uninstall -y requests

Для удаления всех пакетов, перечисленных в файле requirements.txt:

pip uninstall -r requirements.txt -y

Бонус: Полезные команды pip для повседневного управления

КомандаОписание
pip listСписок всех установленных пакетов
pip show library_nameОтображение сведений о конкретном пакете
pip search library_nameПоиск пакетов в PyPI (устарело в новых версиях pip)
pip checkПроверка совместимости зависимостей установленных пакетов
pip freezeВывод установленных пакетов в формате requirements.txt
pip install --no-cache-dir library_nameУстановка без использования кэшированных файлов

Распространённые ошибки и способы их устранения

ModuleNotFoundError: No module named 'requests'

Вы установили библиотеку с помощью pip, но используете другой интерпретатор Python. Используйте python -m pip install requests, чтобы убедиться, что pip устанавливает пакеты для нужной версии Python.

Ошибки Permission denied в Linux

Избегайте использования sudo pip install глобально. Вместо этого используйте виртуальное окружение или устанавливайте пакеты только для текущего пользователя:

pip install --user library_name

Ошибки SSL-сертификата при установке

Это может происходить на серверах с неправильно настроенным SSL. Убедитесь, что CA-сертификаты вашей системы актуальны. Если вы управляете собственной серверной инфраструктурой, рассмотрите возможность использования корректно выданных SSL-сертификатов для поддержания безопасной среды во всех сервисах.

pip не найден после установки Python на Windows

Убедитесь, что Python был добавлен в PATH во время установки. Повторно запустите установщик, выберите «Изменить» и включите опцию PATH.

Развёртывание Python-приложений на сервере

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

  • VPS Hosting предоставляет полный root-доступ для установки любой версии Python, управления виртуальными окружениями, настройки системных служб и развёртывания фреймворков, таких как Django, Flask или FastAPI.
  • Выделенные серверы идеально подходят для ресурсоёмких Python-задач, таких как крупномасштабная обработка данных, инфраструктура веб-скрапинга или высоконагруженные API.
  • GPU Hosting — правильный выбор для проектов машинного обучения и искусственного интеллекта, использующих такие библиотеки, как TensorFlow, PyTorch или CUDA-ускоренный NumPy.

Заключение

Установка и управление Python-библиотеками — это фундаментальный навык, который напрямую влияет на качество, стабильность и воспроизводимость ваших проектов. Вот краткое резюме того, что мы рассмотрели:

  1. Проверьте, установлены ли Python и pip и доступны ли они
  2. Используйте pip install для установки библиотек из PyPI
  3. Фиксируйте конкретные версии для стабильности в продакшене
  4. Обновляйте библиотеки с помощью флага --upgrade
  5. Используйте requirements.txt для декларативного управления зависимостями проекта
  6. Всегда используйте виртуальные окружения для изоляции зависимостей проекта
  7. Выполняйте чистое удаление с помощью pip uninstall

Последовательно следуя этим практикам — независимо от того, разрабатываете ли вы локально или развёртываете в среде VPS Hosting — вы будете создавать более надёжные, удобные в сопровождении и профессиональные Python-приложения.

15%

Сэкономьте 15% на всех хостинговых услугах

Проверьте свои навыки и получите скидку на любой тарифный план

Используйте код:

Skills
Начать