Пакетный менеджер pip
pip — система управления пакетами, которая используется для установки и управления программными пакетами, написанными на Python. Множество этих пакетов размещается в онлайн репозитории Python Package Index (PyPI).
Что такое пакет?
В Python пакет представляет из себя архив со следующими файлами:
- конфигурационные файлы самого пакета
- зависимости которые необходимо установить с пакетом, т.е. другие пакеты
- модули пакета, которые подключаются с помощью import
При этом в пакете может содержаться любое количество модулей, для которых нужно использовать свой import , а сами подключаемые модули могут состоять из иерархии подмодулей.
Проверка установки pip
Проверить установленный pip можно из командной строки, например, с флагом для вывода его версии:
Если у вас не добавлены пути до модулей в переменные окружения системы, но сам Python добавлен в PATH , то можно проверить следующим образом:
В данном случае флаг -m отвечает за вызов модуля pip , после которого идут аргументы уже для вызываемого модуля.
Последним вариантом будет перейти в директорию со скриптами Python и вызвать оттуда pip , если он там есть (для Windows):
Установка
Данный шаг для тех, у кого pip оказался не установленным. Необходимую инструкцию по установке можно найти на этой странице: https://pypi.org/project/pip/
Использование
Командный интерфейс
Если вы впервые с таким сталкиваетесь, то не стоит бояться. Чтобы получить вспомогательную информацию, достаточно использовать флаг —help с командой pip (аналогично и с самим интерпретатором Python):
Дальнейшая информация будет аналогично приводится с помощью прямого вызова модуля pip с помощью интерпретатора Python, но можно использовать и кратко, если у вас все в порядке с установкой:
Как установить пакет?
Простая установка осуществляется с указанием подкоманды install и названием пакета (или нескольких):
После успешной установки пакета его можно уже можно подключать в проекте и работать с ним:
Подсказка
Список установленных пакетов всегда можно посмотреть с помощью подкоманды list :
Как удалить пакет?
Удалить пакет также просто, как и установить. Достаточно использовать подкоманду uninstall и указать название пакета:
Иногда pip может уточнить что вы удаляется и спросить продолжить ли. В том случае надо набрать на клавиатуре y и жмакнуть кнопку Enter .
Getting Started#
To get started with using pip, you should install Python on your system.
Ensure you have a working pip#
As a first step, you should check that you have a working Python with pip installed. This can be done by running the following commands and making sure that the output looks similar.
If that worked, congratulations! You have a working pip in your environment.
If you got output that does not look like the sample above, please read the Installation page. It provides guidance on how to install pip within a Python environment that doesn’t have it.
Common tasks#
Install a package#
By default, pip will fetch packages from Python Package Index, a repository of software for the Python programming language where anyone can upload packages.
Install a package from GitHub#
See VCS Support for more information about this syntax.
Install a package from a distribution file#
pip can install directly from distribution files as well. They come in 2 forms:
Ещё раз про установку PIP на Python. Базовые команды
В этой статье в очередной раз коснёмся темы установки PIP на Python. Вы узнаете, что делать, если PIP не установлена, как поставить эту систему, а также как выполняется инсталляция на Windows, Mac, Linux и Raspberry Pi. Дополнительно будут рассмотрены вопросы обновления и работы.
Python, как и любой другой серьёзный язык программирования, поддерживает дополнительные (сторонние) фреймворки и библиотеки. Эти библиотеки устанавливаются разработчиками с простой целью: облегчить себе жизнь и каждый раз не изобретать колесо в новом проекте. Нужные пакеты находятся в PyPI, который можно назвать центральным репозиторием Python и каталогом Python-пакетов (Python Package Index).
Но скачивать и устанавливать эти пакеты вручную — занятие утомительное, а порой и времязатратное. Лучше всего использовать для этих целей специальный инструмент для Python, делающий процесс проще и быстрее. Как вы уже догадались, речь идёт про PIP. И если PIP не установлен, обязательно восполните этот пробел.
Что же такое PIP?
Сама аббревиатура PIP («пип») представляет собой рекурсивный акроним. По сути, это система управления пакетами. Она применяется в целях установки и управления программными пакетами, которые написаны на Python. Ещё систему называют предпочитаемым установщиком программ. А непосредственно pip — это команда, запускающая соответствующую утилиту для установки, переустановки и деинсталляции пакетов, которые находятся в вышеупомянутом PyPI.
Часто возникает вопрос, а не устанавливается ли PIP одновременно с Пайтоном? Да, если речь идёт о следующих версиях: — Python версии 2.7.9 и выше; — Python версии 3.4 и выше.
В вышеупомянутых случаях «пип» устанавливается по дефолту и вместе с Python. Но если же речь идёт о более старых версиях, PIP не установлена. Однако установить PIP совсем несложно. Но прежде чем это сделать, рекомендуется проверить свою версию Python, а также то, правильно ли он у вас инсталлирован.
Проверка версии Python
Для выполнения проверки Python следует открыть командную строку. Она вам понадобится и при последующих действиях. Следует привыкать работать с командной строкой, т. к. многие операции быстрее, удобнее и нагляднее выполнять именно через неё. Если же вы начинающий системный администратор, знание терминала — это пункт под номером 0 в списке необходимых скиллов.
Запускаем командную строку следующим образом: 1. На Windows. Используем комбинацию клавиш «Win+X». 2. На Mac. Нажимаем «Command+пробел». 3. На Линукс. Работает комбинация «Ctrl+Alt+T».
Когда терминал открыт, вводим следующую команду:
Если у вас Linux и Python 3.x, вводим несколько другую команду:
В итоге вы должны получить актуальную версию Питона, которая установлена на вашу операционную систему. Если же что-то не так, вы получите сообщение, что Пайтон не установлен (Python is not defined).
Устанавливаем PIP на Windows
Инструкции, представленные ниже, подойдут для ОС Windows 7/8.1/10. Общий порядок действий, если PIP не установлен, следующий: 1. Скачиваем официальный установочный скрипт с именем get-pip.py. Для начала нажимаем правую кнопку мыши, потом «Сохранить как…». В итоге скрипт сохранится по указанному вами пути (пусть это будет папка «Загрузки»). 2. Открываем терминал (командную строку), после чего переходим к каталогу, где вы поместили файл get-pip.py. 3. Выполняем команду python get-pip.py .
Всё, установка запустится (installs), и инсталляция модуля будет завершена в сжатые сроки. Способ простой и действенный.
Устанавливаем на Mac
В современных версиях Mac как Python, так и PIP уже установлены. Однако со временем они устаревают, что нехорошо, поэтому лучше следить за тем, чтобы на вашем компьютере были актуальные версии. Но если вы хотите работать с той версией Python, которая есть, и желаете инсталлировать последнюю версию системы, сделать это можно простой командой, запустив в терминале следующее:
Для установки более новых версий языка программирования Python вам пригодится Homebrew. С его помощью Пайтон устанавливается тоже очень просто (предполагается, что утилита командной строки Homebrew уже установлена):
По итогу получите последнюю версию Python, в которую, кстати говоря, система «пип» уже может входить. Но если же пакет будет недоступен, выполните перелинковку:
Устанавливаем на Linux
Для дистрибутивов Linux желательно использовать системный менеджер пакетов и штатные репозитории. Команды могут различаться с учётом конкретного дистрибутива. Для примера возьмём популярный дистрибутив Ubuntu. Если у вас Python 3, в терминале выполняем:
А потом проверяем, что получилось:
Если же речь идёт о Пайтон 2, команды установки и проверки версии будут чуть другими:
Как установить PIP на Raspberry Pi
Если вы являетесь пользователем Raspberry, эта часть статьи для вас. Если же вы даже не в курсе, что такое Raspberry, можете смело пропустить данный абзац.
Уже начиная с Rapsbian Jessie, система устанавливается по дефолту, то есть вопросов о том, что PIP не установлена, не возникает. Это ещё и причина обновить ОС до Rapsbian Jessie а не использовать Rapsbian Wheezy/Jessie Lite. Однако никто не мешает установить систему и на старую версию.
Для Python 2 это выглядит следующим образом:
Для третьей версии изменения в команде крайне незначительны:
В процессе работы нужно будет применять pip и pip3 соответственно.
Обновляем PIP для Python
Для многих разработчиков очень важно иметь последнюю версию установщика программ. Это имеет особое значение, если мы говорим о сохранении приемлемого уровня безопасности, исправлении ошибок (багов) и т. д.
Обновить PIP не составляет труда: 1. Для Windows. Используем команду python -m pip install -U pip . 2. Для Mac, Линукс либо Raspberry Pi — pip install -U pip .
Устанавливаем Python-библиотеки посредством PIP
Когда установка (installing) завершена, «пип» установился и готов к работе. В результате мы можем приступать к установке пакетов с помощью PIP из PyPI. Делается это с помощью простейшего синтаксиса, содержащего минимум кода:
По умолчанию с помощью вышеприведённого синтаксиса будет установлена новейшая версия нужного пакета. Но иногда требуется конкретная версия, то есть более старая:
Также вы можете найти конкретный пакет:
Или посмотреть детали уже установленного (installed):
Ещё пользователю доступен список всех пакетов, которые установлены:
А также список пакетов PIP, которые устарели:
Но это не беда, ведь можно выполнить обновление:
Однако учтите, что при обновлении старая версия будет удалена. Ещё может возникнуть необходимость в полной переустановке пакета:
Совсем несложно и удалить пакет:
Это основы, которые должен знать каждый. Если же вас интересует Python-разработка на более продвинутом уровне, добро пожаловать на курсы в OTUS!
Checking whether pip is installed?
I am using Python 2.7.12 and I want to check whether the pip is installed or not. For this, in command line of Python application I wrote pip list and pressed enter. However, I get an error like:
So, how can I solve this issue and get the list of modules as an output?
7 Answers 7
Use command line and not python.
TLDR; On Windows, do:
python -m pip —version
OR
py -m pip —version
Details:
> (open windows terminal)
Start (or Windows Key) > type "cmd" Press Enter
You should see a screen that looks like this
To check to see if pip is installed.
if pip is installed, go ahead and use it. for example:
if not installed, install pip, and you may need to
add its path to the environment variables. (basic — windows)
add path to environment variables (basic+advanced)
if python is NOT installed you will get a result similar to the one below
Install python. add its path to environment variables.
UPDATE: for newer versions of python replace "python" with py — see @gimmegimme’s comment and link https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/
If you are on a linux machine running Python 2 you can run this commands:
1st make sure python 2 is installed:
2nd check to see if pip is installed:
If you are running Python 3 you can run this command:
1st make sure python 3 is installed:
2nd check to see if pip3 is installed:
If you do not have pip installed you can run these commands to install pip (it is recommended you install pip for Python 2 and Python 3):
Install pip for Python 2:
Then verify if it is installed correctly:
Install pip for Python 3:
Then verify if it is installed correctly:
UPDATE I would like to mention a few things. When working with Django I learned that my Linux install requires me to use python 2.7, so switching my default python version for the python and pip command alias’s to python 3 with alias python=python3 is not recommended. Therefore I use the python3 and pip3 commands when installing software like Django 3.0, which works better with Python 3. And I keep their alias’s pointed towards whatever Python 3 version I want like so alias python3=python3.8 .
Keep In Mind When you are going to use your package in the future you will want to use the pip or pip3 command depending on which one you used to initially install the package. So for example if I wanted to change my change my Django package version I would use the pip3 command and not pip like so, pip3 install Django==3.0.11 .
Notice When running checking the packages version for python: $ python -m django —version and python3: $ python3 -m django —version , two different versions of django will show because I installed django v3.0.11 with pip3 and django v1.11.29 with pip .