Пакетный менеджер pip

Такое понятие как программирование появилось не вчера, поэтому большинство задач которые могут встать перед разработчиками уже решены.
Решение рутинных задач были заботливо упакованы и размещены в хранилище (репозиториях) другими программистами, что-бы мы могли использовать их интеллектуальный труд в своих целях и делать этот мир лучше!

Общедоступные пакеты и библиотеки хранятся тут https://pypi.org/.
Мы конечно можем скачивать вручную библиотеки, которые нам необходимы для разработки приложения, но дело в том, что зачастую авторы этих библиотек тоже используют чьи-то библиотеки.
В итоге скачав вручную нужную библиотеку, мы выясним, что нам нужно скачать ещё несколько библиотек, чтобы первая скачанная нами библиотека заработала.

К счастью этот рутинный процесс уже автоматизирован!

В Python пакеты и библиотеки устанавливаются с помощью pip — стандартного менеджера пакетов. Pip позволяет легко устанавливать, обновлять и удалять пакеты, а также управлять их зависимостями.


Что такое pip?

  • Pip (Python Package Installer) — это инструмент для установки и управления пакетами Python.

  • Он поставляется вместе с Python начиная с версии 3.4 (для более старых версий pip нужно устанавливать отдельно).

  • Pip работает с репозиторием пакетов PyPI (Python Package Index), где хранятся тысячи библиотек.


Проверка установки pip

Чтобы проверить, установлен ли pip, выполните в командной строке (терминале):

pip --version

Если вы пользуетесь PyCharm, то терминал можно найти слева снизу.

Если pip установлен, вы увидите что-то вроде:

Если pip не установлен, его можно установить, следуя официальной документации: Installing pip.


Работа с pip

Установка пакетов

Для установки пакета используется команда:

pip install <имя_пакета>

Пример:

Установим популярную библиотеку requests:

pip install requests

После выполнения команды:

  • Pip скачает пакет с PyPI.

  • Установит его в вашу среду Python.

  • Установит все зависимости (если они есть).

Теперь мы можем воспльзоваться установленной библиотекой

import requests # Добавляем библиотеку в скрипт res = requests.get('https://vozhzhaev.ru') print(res) # Выводим код состояния
Результат запуска кода:
<Response [200]>
Установка конкретной версии пакета

Если вам нужна конкретная версия пакета, укажите её после имени пакета:

pip install requests==2.25.1

Обновление пакетов

Чтобы обновить пакет до последней версии:

pip install --upgrade <имя_пакета>

Пример:

pip install --upgrade requests

Удаление пакетов

Чтобы удалить пакет:

pip uninstall <имя_пакета>

Пример:

pip uninstall requests

Просмотр установленных пакетов

Чтобы увидеть список всех установленных пакетов:

pip list

Пример вывода:
Package            Version
------------------ ---------
certifi            2025.1.31
charset-normalizer 3.4.1
idna               3.10
pip                23.2.1
requests           2.32.3
urllib3            2.3.0
Установка пакетов из файла requirements.txt

Часто в проектах используется файл requirements.txt, который содержит список всех зависимостей. Установить все пакеты из этого файла можно командой:

pip install -r requirements.txt

Пример файла requirements.txt:
certifi==2025.1.31
charset-normalizer==3.4.1
idna==3.10
requests==2.32.3
urllib3==2.3.0
Создание файла requirements.txt

Чтобы создать файл requirements.txt со списком всех установленных пакетов:

pip freeze > requirements.txt

Установка пакетов из других источников

Pip поддерживает установку пакетов не только из PyPI, но и из других источников, например:

  • Из локального файла .whl или .tar.gz:
    pip install /path/to/package.whl
  • Из Git-репозитория:
    pip install git+https://github.com/user/repo.git

Проблемы и решения

  • Ошибка доступа: Если pip требует прав администратора, используйте флаг --user:
    pip install --user <имя_пакета>
  • Ошибка совместимости: Если пакет несовместим с вашей версией Python, попробуйте установить другую версию пакета или обновите Python.
  • Медленная загрузка: Используйте зеркала PyPI для ускорения загрузки:
    pip install <имя_пакета> --index-url https://pypi.tuna.tsinghua.edu.cn/simple

Полезные команды

  • Проверка обновлений для pip:
    pip install --upgrade pip
  • Просмотр информации о пакете:
    pip show <имя_пакета>

Pip — это мощный инструмент для управления пакетами в Python. Он позволяет:

  • Устанавливать, обновлять и удалять пакеты.

  • Работать с зависимостями.

  • Управлять изолированными средами с помощью виртуальных окружений.

Использование pip значительно упрощает разработку и поддержку Python-проектов.


Комментарии

Добавить комментарий

Чтобы оставить комменатрий необходимо Авторизоваться