Pip — это система управления пакетами, которая упрощает установку и управление пакетами ПО, написанными на Python, например, такие как в Python Package Index (PyPI). Pip не установлен по умолчанию на Ubuntu 18.04, но установить её довольно просто.
В этом руководстве мы расскажем, как установить Python Pip на Ubuntu 18.04 с помощью диспетчера пакетов apt. Также разберемся в основах установки и управления пакетами Python с помощью pip.
Установка Pip для Python 3
По умолчанию в ОС Ubuntu 18.04 уже есть Питон 3 версии. Для установки pip (pip3) для Python 3 выполним следующие шаги:
- Начнем с обновления списка пакетов, используя следующую команду:sudo apt update
- Следующая команда выполняет установку pip для Python 3:sudo apt install python3-pipЭта команда также установит все зависимости, необходимые для создания модулей Python.
- После завершения установки проверьте версию pip:pip3 —versionНомер версии может отличаться, но выглядит примерно так: pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)
Установка Pip для Python 2
Питон 2 версии не установлен в Ubuntu 18.04. Чтобы установить Python 2 и Pip для него выполним поочерёдно команды:
- Начнем с обновления индекса списка пакетов: sudo apt update
- Команда для установки Python 2 выглядит так: sudo apt install python-pipКоманда выше установит Python2, Pip и остальные зависимости, необходимые для создания модулей Python.
- Проверьте версию установленного ПО: pip —versionНомер может отличаться, но вывод на экран должен быть похож на это: pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)
Как использовать Pip
При установке python настоятельно рекомендуется использовать диспетчер пакетов apt, поскольку он протестирован и совместим с системами Ubuntu и Linux. Вы можете установить модули Python из другого источника, только если такого пакета нет в диспетчере пакетов. В большинстве случаев pip следует использовать только в виртуальной среде. Виртуальные среды Python позволяют устанавливать модули в изолированное, для конкретного проекта, место.
В этом разделе мы поговорим про несколько базовых команд Pip. С помощью Pip мы можем устанавливать пакеты из базы PyPI, систем контроля версий, локальных проектов и файлов дистрибутива. Но в большинстве случаев вы будете устанавливать пакеты из PyPI.
Чтобы увидеть все команды, которые поддерживает Pip выведите:pip3 —help
Вы можете узнать больше информации о любой команде используя конструкцию: pip <command> —help. Например, узнаем больше информации об операции install:
pip install —help
Установка пакетов с помощью Pip
Предположим, вы планируете установить пакет под названием scrapy, который используется для извлечения данных с веб-сайтов. Для начала установки последней версии этого пакета используйте команду:
pip3 install scrapy
Если вам необходима другая версия этого пакета используйте специальный префикс:
pip3 install scrapy==1.5
Замените pip3 на pip если вы используете Питон 2 версии.
Установка пакетов используя Pip с файлом requirement.txt
requirement.txt — это такой текстовый файл, который содержит список пакетов pip с их версиями, которые необходимы для запуска определенного проекта Python. Используйте команду ниже чтобы установить пакет по списку требований:
pip3 install -r requirements.txt
Просмотр установленных пакетов
Чтобы получить список всех установленных пакетов pip, используйте команду ниже:
pip3 list
Обновление пакетов с помощью Pip
Чтобы обновить уже установленный пакет до последней версии, используйте следующую команду:
pip3 install —upgrade package_name
Здесь параметр package_name следует заменить на название обновляемого модуля.
Удаление пакетов
Чтобы удалить модуль выполните:
pip3 uninstall package_name
Возможные ошибки
В некоторых случаях использования свежей версии pip 9.0.1, выполнение команды pip3 list —outdated может выводить на экран Ubuntu 18.04 ошибку:
DEPRECATION: The default format will switch to columns in the future.
Скорее всего, это связано с версией setuptools, установленной в вашей системе. Обновление pip должно решить проблему:
pip3 install —ignore-installed pip —user
или
pip3 install —upgrade