pip




Linux статьи / Настройка Linux /

Установка и использование PIP в Linux


images/207-1.png
Оглавление• Что такое PIP
• Какую версию PIP устанавливать
• Установка PIP• Установка PIP в Ubuntu Linux (Linux Mint)
• Установка PIP в Fedora Linux
• Установка PIP в Arch Linux
• Установка PIP в openSUSE

• Использование PIP
• Примеры использования PIP• Установка пакета
• Установка определенной версии пакета
• Обновление пакета
• Список установленных пакетов
• Поиск пакета
• Удаление пакета

• Заключение

Что такое PIP


Pip (сокращение от Python Installs Packages) — это пакетный менеджер для языка программирования Python.
Мы привыкли к пакетным менеджерам в дистрибутивах Linux. Через них мы устанавливаем и удаляем приложения, библиотеки, драйвера и другие компоненты системы.
Для некоторых языков программирования, также были созданы пакетные менеджеры, которые предназначены для установки пакетов, необходимых конкретному языку. Например, для языка Ruby есть gem, а для Node.js есть npm. Pip — это пакетный менеджер для языка Python.
Pip позволяет устанавливать и управлять программными пакетами, написанными на Python. Работа с PIP выполняется через командную строку.
Pip позволяет устанавливать любые пакеты из репозитория Python Package Index (PyPl). Можно использовать и другие репозитории, но обычно все необходимое доступно в PyPl.

Какую версию PIP устанавливать


В настоящее время Python 3 является самой свежей версией языка Python.
Многие дистрибутивы Linux устанавливаются только с поддержкой Python 3. Python 2 уже почти не используется и для его поддержки нужно устанавливать дополнительные пакеты в систему.
Поэтому, если вы не знаете, какую версию PIP устанавливать, то, скорее всего, вам и большинству пользователей нужно устанавливать PIP именно для Python 3.
Если требуется PIP для Python 2, то его можно установить совместно с 3-й версией.

Установка PIP


Рассмотрим, как установить PIP в различных дистрибутивах Linux.

Установка PIP в Ubuntu Linux (Linux Mint)


Для установки PIP в Ubuntu Linux и других производных от него дистрибутивах можно использовать штатные репозитории Ubuntu.

Установка PIP для Python 3 в Ubuntu


Для установки PIP для Python 3 выполните в терминале команду:
sudo apt update
sudo apt install python3-pip
images/207-2.png
Команда для использования PIP 3 в Ubuntu: pip3
После установки можно проверить версию PIP. Для этого выполните команду:
pip3 --versionimages/207-3.png

Установка PIP для Python 2 в Ubuntu


Для установки PIP для Python 2 необходимо установить пакет python-pip. Во время установки будет установлен Python 2 (если он уже не установлен), так как он входит в зависимости этого пакета. Выполните команду:
sudo apt install python-pipimages/207-4.png
Команда для использования PIP 2 в Ubuntu: pip
Проверить версию:
pip --versionimages/207-5.png
Таким образом, для Python 2 используется команда pip, а для Python 3 команда pip3


Использование PIP


Синтаксис команды pip3 (в зависимости от дистрибутива и версии название команды может отличаться):
pip3 команда опции пакет(ы)Пример использования: pip install numpy
команда — это действие, которое необходимо выполнить. Список часто используемых команд:
install — установить пакет.
download — скачать пакет и зависимости (без установки).
uninstall — удалить пакет.
list — вывести список установленных пакетов.
show — показать информацию о пакете.
search — поиск пакета (в репозитории PyPI).
Также команда pip3 поддерживает несколько опций. Для базовых операций с пакетами использование опций не требуется. Список опций вы можете получить, выполнив команду: pip3 --help
Некоторые полезные опции:
--upgrade — обновить пакет.
--index-url URL — выполнить установку пакета, используя репозиторий по адресу URL, а не из PyPI.

Примеры использования PIP


Рассмотрим примеры использования PIP для управления пакетами.

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


Для установки свежей версии пакета необходимо выполнить команду install:
pip3 install simplejsonimages/207-6.png

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


Установка определенной версии — указывается имя пакета, два знака равенства и требуемая версия пакета:
pip3 install SomePackage==1.2.3Установка пакета не ниже определенной версии:
pip3 install SomePackage>=1.2.3

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


Обновить уже установленный пакет до самой свежей версии:
pip3 install --upgrade SomePackage

Список установленных пакетов


Выведем список установленных через PIP пакетов. Используем опцию --format=columns, чтобы вывести результаты в табличном виде.
pip3 list --format=columnsimages/207-7.png

Поиск пакета


Поиск пакета по ключевому слову или фразе:
pip3 search "math"images/207-8.png

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


pip3 uninstall simplejson

Проверить выход новых версий.
1pip list -o

images/207-9.png

Вариант для Python3:


1pip3 list -o


Вариант для Python2:


1pip2 list -o

images/207-10.png

Программа проверяет версии для всех пакетов Python. Обычно их довольно много, поэтому программа может работать довольно долго — несколько минут.



Как в pip обновить сразу все пакеты

Можно посмотреть список устаревших пакетов и потом по одному обновлять их командой, которая дана ещё чуть выше. Но это можно сделать проще.


Следующая большая команда найдёт список всех устаревших пакетов Python и обновит их:



1for i in $(pip list -o | awk 'NR > 2 {print $1}'); do sudo pip install -U $i; done


Есть ещё парочка способов выполнить полное обновление системы, пример команды:


1sudo pip install -U $(pip freeze | awk '{split($0, a, "=="); print a[1]}')


У предыдущей команды есть ещё один вариант:


1sudo pip install -U $(pip freeze | cut -d '=' -f 1)





Содержание