Пакетный менеджер 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.
Установит все зависимости (если они есть).
Теперь мы можем воспльзоваться установленной библиотекой
<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-проектов.