Как обновить pip linux
Обновлено: 07.07.2024
Установка в Linux
Чтобы установить pip в Debian-подобных Linux выполните
sudo apt install python3-pip
Проверить успех установки можно с помощью
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
Даже если Вы только что установили Python какие-то пакеты будут в системе по умолчанияю.
У меня, например, Flask и Jinja2 появились после установки Flask а остальные, похоже дефолтные.
Package Version ----------------- ------- astroid 2.4.1 click 7.1.2 colorama 0.4.3 Flask 1.1.2 isort 4.3.21 itsdangerous 1.1.0 Jinja2 2.11.2 lazy-object-proxy 1.4.3 MarkupSafe 1.1.1 mccabe 0.6.1 pip 20.1 pylint 2.5.2 setuptools 41.2.0 six 1.14.0 toml 0.10.0 Werkzeug 1.0.1 wrapt 1.12.1
Устанавливать какие-либо пакеты в систему не рекомендуется. Рекомендуется всегда использовать виртуальное окружение.
Чтобы установить один пакет, например, Flask
pip install flask
Чтобы установить сразу Flask, requests и Django
pip install flask requests django
Не удаляет зависимости. Можно удалить как один пакет так и несколько сразу
pip uninstall flask requests django
Cправка по команде list
pip list -o Покажет устаревшие пакеты
Package Version Latest Type ----------------- ------- ------ ----- lazy-object-proxy 1.4.3 1.5.0 wheel pip 20.1 20.1.1 wheel setuptools 41.2.0 47.1.1 wheel six 1.14.0 1.15.0 wheel toml 0.10.0 0.10.1 wheel
pip list -u Покажет пакеты с самой свежей версией
Package Version ------------ ------- astroid 2.4.1 click 7.1.2 colorama 0.4.3 Flask 1.1.2 isort 4.3.21 itsdangerous 1.1.0 Jinja2 2.11.2 MarkupSafe 1.1.1 mccabe 0.6.1 pylint 2.5.2 Werkzeug 1.0.1 wrapt 1.12.1
pip show Покажет информацию о пакете
pip show Jinja2
Пример для Linux
Домашняя страница pip pip.pypa.io
Если у Вас установлены и второй и третий Python, Вы можете прямо указать pip для какого Python делать установку.
python3.8 -m pip install flask
Установить определённую версию пакета
Допустим, Вам нужна версия flask 1.0
python -m pip install flask==1.0
Или Django не старше второй версии
Обновить версию пакета
Если Вам нужно обновить, например, flask до последней версии - нужно использовать install с флагом -U
python -m pip install -U flask
Обновить версию pip
Если pip старый он сам подсказывает, что его нужно обновить предупреждением
Чтобы обновить pip выполните
python -m pip install -U pip
python -m pip install --upgrade pip
Установить пакет из директории
Если Вы скачали пакет и хотите выполнить установку из папки - нужно использовать флаг -e
Итак, я проверил 1.7 является самым последним. Если я следовал приведенным ниже шагам, и он не обновляется . Помогите мне здесь .
Обычно я просто запускаю следующие команды для обновления pip2 (= pip по умолчанию) и pip3 :
Вы должны убедиться, что вы обновляете версию (для Python 2 или 3), которую вы хотите отреагировать на команду pip без номера, в последнюю очередь.
Также обратите внимание, что при этом старые упакованные версии apt-get остаются установленными через любой другой менеджер пакетов, но добавляются новые версии, которые не имеют ничего общего с системными пакетами. В pip будут предпочтительнее -установлены пакеты, но вы не должны удалять apt-get -установлены те либо, потому что менеджер пакетов не может знать , что любая pip версия установлена в противном случае.
@Masi Потому что pip хочет записать свои скачанные файлы куда-нибудь, чтобы их кешировать. Он реализован для помещения их в подпапку домашнего каталога текущего пользователя. Если вы запускаете его без -H него, он будет жаловаться, потому что он обнаруживает, что текущий установленный домашний каталог (обычный пользователь) не соответствует пользователю, с которым он работает (root). Если он записывает свои файлы в ваш домашний каталог, они будут принадлежать пользователю root и больше не будут доступны для вас как обычного пользователя. Поэтому он не кэширует файлы в этом случае. Не страшно опускать, -H поскольку pip обнаруживает это и предупреждает вас. Почему обе команды просто перезаписывают pip команду? Когда я обновляю, pip2 это не обновляет pip2 команду, просто pip . @ Yep_It's_Me это связано с тем pip , какую версию Python вы вызываете. и именно поэтому его команды pip2 & pip3 соответственно вызывают соответствующую версию python для обновления pip. Имеет ли это смысл?Команда больше не работает должным образом. Правильная команда должна быть:
У меня были проблемы при обновлении pip из root (в образе Docker), и это работало как чудо.скопируйте (или) загрузите ссылку на источник (заканчивается на .tar.gz)
версия должна быть изменена на последнюю версию, а ссылка может быть обновлена с помощью ссылки на последнюю версию
это должно работать
это единственное, что сработало для меня, так как все остальное требует подключения к серверу из оболочки, которая снова выходит из строя с той же ошибкой.pip install -U pip
Самое короткое, что я знаю.
Я думаю, что стоит упомянуть, что то, что я объясняю ниже, это то, что если вы ожидаете, что pip будет указывать на Python 2, а pip3 будет указывать на Python 3. Причина, по которой я упоминаю это, заключается в том, что когда вы обновляете pip3, он также принимает команду pip как Что ж. Это несколько странное соглашение, потому что по умолчанию python указывает на 2.x, а python3 указывает на 3.x. Что, как говорится.
Если вы хотите, чтобы последние версии Python 2.x pip и Python 3.x pip3 сосуществовали на одном компьютере (используя pip для 2.x и pip3 для 3.x), вам необходимо выполнить следующее:
В других ответах, предоставленных другими, не упоминается, что после запуска sudo pip3 установите pip --upgrade , и в итоге вы получите команду pip для установки пакетов в каталогах python 3.x вместо каталогов python 2.x.
Часть меня думает, что мы должны просто оставить pip be после обновления pip3 (даже если это pip -> pip3), но есть опасность, что люди уже ожидают, что pip функционирует как python - оба указывают на python 2.x. Другими словами, люди, вероятно, обучены использовать pip / python для python 2.x точно так же, как они обучены использовать pip3 / python3 для python 3.x.
Статья с подробным руководством по обновлению пакетного менеджера pip.
Введение
PyPI (аббр. от англ. Python Package Index — «каталог пакетов Python») — каталог программного обеспечения, написанного на языке программирования Python. В сочетании с системами управления библиотечными пакетами (pip, easy_install) аналогичен PEAR для PHP и CPAN для Perl. По состоянию на февраль 2020 года содержит более 216 000 пакетов, тогда как в 2010 году пакетов было всего около 10000.
Установка
Текущая версия
Для этого достаточно выполнить команду pip show pip
На момент написания статьи я использую версию pip 20.1.1, давайте проверим, есть ли в репозитории версия свежее.
К сожалению нет, я использую последнюю версию pip.
Обновление
Но для чистоты эксперимента у меня есть виртуальная машина с Fedora Linux для всяких тестерских нужды, давайте проверим какая версия pip находится у меня там.
Как видим у нас используется версия 19.3.1, давайте попробуем его обновить. Чтобы выполнить обновление достаточно ввести команду в терминал
Заключение
P IP — это менеджер пакетов. Он позволяет устанавливать и управлять пакетами на Python.
Представьте себе ситуацию: вы собираете проект и подключаете множество сторонних библиотек для реализации своей задачи. Если это делать вручную, процесс выглядит примерно так:
- вы заходите на сайт, выбираете нужную версию пакета;
- скачиваете ее, разархивируете, перекидываете в папку проекта;
- подключаете, прописываете пути, тестируете.
Вполне вероятно, что эта версия библиотеки вообще не подходит, и весь процесс повторяется заново. А если таких библиотек 10? Устанавливать их вручную?
Менеджер пакетов PIP — решает данную проблему. Весь процесс установки пакета сводится к выполнению консольной команды pip install package-name . Несложно представить, сколько времени это экономит.
Если вы работали с другими языками программирования, концепция pip может показаться вам знакомой. Pip похож на npm (в Javascript), composer (в PHP) или gem (в Ruby).
Pip является стандартным менеджером пакетов в Python
Pip или pip3?
В зависимости от того, какая версия Python установлена в системе, может потребоваться использовать pip3 вместо pip.
Если вы не знаете какая версия Python установлена на вашей системе, выполните следующие команды:
- python --version — для Python 2.x
- python3 --version — для Python 3.x
- python3.8 --version — для Python 3.8.x
Советуем использовать версию Python 3.6 и выше
Если команда "python" не найдена, установите Python по инструкции из предыдущей статьи.
Далее нужно убедиться, что сам PIP установлен и работает корректно. Узнать это поможет команда:
Команда отобразит в консоли версию pip, путь до pip и версию python, для которой в дальнейшем будут устанавливаться пакеты:
pip 19.2.3 from /usr/local/lib/python3.8/site-packages/pip (python 3.8)
☝️ Важный момент : в зависимости от того, какую версию Python вы будете использовать, команда может выглядеть как pip , pip3 или pip3.8
Альтернативный вариант вызова pip:
python3.7 -m pip install package-name
Флаг -m сообщает Python-у запустить pip как исполняемый модуль.
Если pip не установлен
Pip поставляется вместе с Python, и доступен после его установки. Если по какой-то причине pip не установлен на вашей системе, установить его будет не сложно.
Windows:
- Скачайте файл get-pip.py и сохраните у себя на компьютере.
- Откройте командную строку и перейдите в папку, в которой сохранен get-pip.py .
- В командной строке выполните команду: python get-pip.py или python3 get-pip.py .
- PIP установлен 🎉!
Linux (Ubuntu и Debian)
Прежде, чем перейти к непосредственному описанию, хотим отметить, что все команды, описанные ниже, используются от имени root пользователя. Если же вы являетесь обычным пользователем на компьютере, то потребуется использовать команду sudo , чтобы получить привилегии root.
Для Питона 2-й версии, выполните команду:
apt-get install python-pip
Для Питона 3-ей версии:
apt-get install python3-pip
MacOS
Должна появиться запись Successfully Installed. Процесс закончен, можно приступать к работе с PIP на MacOS!
Как обновить PIP
WARNING: You are using pip version 19.2.3, however version 19.3.1 is available.
А в следующей за ней строке
указана команда для обновления pip:
python -m pip install --upgrade pip
Команды PIP
Синтаксис pip выглядит следующим образом: pip + команда + доп. опции
pip <command> [options]
Со всеми командами pip можно ознакомиться, выполнив pip help . Информацию по конкретной команде выведет pip help <command> .
Рассмотрим команды pip:
- pip install package-name — устанавливает последнюю версию пакета;
- pip install package-name==4.8.2 — устанавливает пакет версии 4.8.2;
- pip install package-name --upgrade — обновляет версию пакета;
- pip download — скачивает пакеты;
- pip uninstall — удаляет пакеты;
- pip freeze — выводит список установленных пакетов в необходимом формате ( обычно используется для записи в requirements.txt );
- pip list — выводит список установленных пакетов;
- pip list --outdated — выводит список устаревших пакетов;
- pip show — показывает информацию об установленном пакете;
- pip check — проверяет установленные пакеты на совместимость зависимостей;
- pip search — по введенному названию, ищет пакеты, опубликованные в PyPI;
- pip wheel — собирает wheel-архив по вашим требованиям и зависимостям;
- pip hash — вычисляет хеши архивов пакетов;
- pip completion — вспомогательная команда используется для завершения основной команды;
- pip help — помощь по командам.
Пример работы с пакетами
- установим нужные пакеты;
- импортируем пакет в свой скрипте;
- разберемся, что такое requirements.txt ;
- обновим/удалим установленные пакеты.
Для начала, нам необходимо установить beautifulsoup4 — библиотеку для парсинга информации с веб-сайтов.
pip3 install beautifulsoup4
pip3 install beautifulsoup4==4.8.2
Данная команда способна даже перезаписать текущую версию на ту, что вы укажите.
Также для работы beautifulsoup нам понадобится пакет lxml :
pip install lxml
☝️ Важный момент : по умолчанию pip устанавливает пакеты глобально. Это может привести к конфликтам между версиями пакетов. На практике, чтобы изолировать пакеты текущего проекта, создают виртуальное окружение (virtualenv).
Для того чтобы воспользоваться функционалом установленного пакета, подключим его в наш скрипт, и напишем простой парсер:
Если вы просматривали какие-либо проекты Python на Github или где-либо еще, вы, вероятно, заметили файл под названием requirements.txt . Этот файл используется для указания того, какие пакеты необходимы для запуска проекта (в нашем случае beautifulsoup4 и lxml).
Файл requirements.txt создается командой:
pip freeze > requirements.txt
и выглядит следующим образом:
beautifulsoup4==4.8.2 lxml==4.4.2 soupsieve==1.9.5
Теперь ваш скрипт вместе с файлом requirements.txt можно сохранить в системе контроля версий (например git).
Для работы парсера в новом месте (например на компьютере другого разработчика или на удаленном сервере) необходимо затянуть файлы из системы контроля версий и выполнить команду:
pip install -r requirements.txt
Команда pip list --outdated выведет список всех устаревших пакетов. Обновить отдельно выбранный пакет поможет команда:
pip install package-name --upgrade
Однако бывают ситуации, когда нужно обновить сразу все пакеты из requirements.txt. Достаточно выполнить команду:
pip install -r requirements.txt --upgrade
Для удаления пакета выполните:
pip uninstall package-name
Для удаления всех пакетов из requirements.txt:
pip uninstall -r requirements.txt -y
Мы разобрали основы по работе с 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 выполните в терминале команду:
Команда для использования PIP 3 в Ubuntu: pip3
После установки можно проверить версию PIP. Для этого выполните команду:
Установка PIP для Python 2 в Ubuntu
Для установки PIP для Python 2 необходимо установить пакет python-pip. Во время установки будет установлен Python 2 (если он уже не установлен), так как он входит в зависимости этого пакета. Выполните команду:
Команда для использования PIP 2 в Ubuntu: pip
Таким образом, для Python 2 используется команда pip , а для Python 3 команда pip3
Установка PIP в Fedora Linux
Для установки PIP 3 в Fedora Linux выполните команду:
Для установки PIP 2 в Fedora Linux:
Установка PIP в Arch Linux
Для установки PIP 3 в Arch Linux выполните команду:
Для установки PIP 2 в Arch Linux:
Установка PIP в openSUSE
Для установки PIP 3 в openSUSE выполните команду:
Для установки PIP 2 в openSUSE:
Использование PIP
Синтаксис команды pip3 (в зависимости от дистрибутива и версии название команды может отличаться):
Пример использования: pip install numpy
команда — это действие, которое необходимо выполнить. Список часто используемых команд:
install — установить пакет.
download — скачать пакет и зависимости (без установки).
uninstall — удалить пакет.
list — вывести список установленных пакетов.
show — показать информацию о пакете.
search — поиск пакета (в репозитории PyPI).
Также команда pip3 поддерживает несколько опций . Для базовых операций с пакетами использование опций не требуется. Список опций вы можете получить, выполнив команду: pip3 --help
Некоторые полезные опции :
--upgrade — обновить пакет.
--index-url URL — выполнить установку пакета, используя репозиторий по адресу URL , а не из PyPI.
Примеры использования PIP
Рассмотрим примеры использования PIP для управления пакетами.
Установка пакета
Для установки свежей версии пакета необходимо выполнить команду install:
Установка определенной версии пакета
Установка определенной версии — указывается имя пакета, два знака равенства и требуемая версия пакета:
Установка пакета не ниже определенной версии:
Обновление пакета
Обновить уже установленный пакет до самой свежей версии:
Список установленных пакетов
Выведем список установленных через PIP пакетов. Используем опцию --format=columns , чтобы вывести результаты в табличном виде.
Читайте также: