pip install u что значит
Установка PIP для Python и базовые команды
Как любой серьёзный язык программирования, Python поддерживает сторонние библиотеки и фреймворки. Их устанавливают, чтобы не изобретать колесо в каждом новом проекте. Необходимы пакеты можно найти в центральном репозитории Python — PyPI (Python Package Index — каталог пакетов Python).
Однако скачивание, установка и работа с этими пакетами вручную утомительны и занимают много времени. Именно поэтому многие разработчики полагаются на специальный инструмент PIP для Python, который всё делает гораздо быстрее и проще.
Что такое PIP для Python?
Если вы когда-нибудь работали с командной строкой Windows и с терминалом на Linux или Mac и чувствуете себя уверенно, можете пропустить инструкции по установке.
Устанавливается ли PIP вместе с Python?
Если вы пользуетесь Python 2.7.9 (и выше) или Python 3.4 (и выше), PIP устанавливается вместе с Python по умолчанию. Если же у вас более старая версия Python, то сначала ознакомьтесь с инструкцией по установке.
Правильно ли Python установлен?
Затем введите команду:
На Linux пользователям Python 3.x следует ввести:
Если вы получили номер версии (например, Python 2.7.5 ), значит Python готов к использованию.
Если вы получили сообщение Python is not defined (Python не установлен), значит, для начала вам следует установить Python. Это уже не по теме статьи. Подробные инструкции по установке Python читайте в теме: Скачать и установить Python.
Как установить PIP на Windows.
Следующие инструкции подойдут для Windows 7, Windows 8.1 и Windows 10.
Как установить PIP на Mac
Современные версии Mac идут с установленными Python и PIP. Так или иначе версия Python устаревает, а это не лучший вариант для серьёзного разработчика. Так что рекомендуется установить актуальные версии Python и PIP.
Если вы хотите использовать родную систему Python, но у вас нет доступного PIP, его можно установить следующей командой через терминал:
Если вы предпочитаете более свежие версии Python, используйте Homebrew. Следующие инструкции предполагают, что Homebrew уже установлен и готов к работе.
Установка Python с помощью Homebrew производится посредством одной команды:
Будет установлена последняя версия Python, в которую может входить PIP. Если после успешной установки пакет недоступен, необходимо выполнить перелинковку Python следующей командой:
Как установить PIP на Linux
Если у вас дистрибутив Linux с уже установленным на нем Python, то скорее всего возможно установить PIP, используя системный пакетный менеджер. Это более удачный способ, потому что системные версии Python не слишком хорошо работают со скриптом get-pip.py, используемым в Windows и Mac.
Advanced Package Tool (Python 2.x)
Advanced Package Tool (Python 3.x)
pacman Package Manager (Python 2.x)
pacman Package Manager (Python 3.x)
Yum Package Manager (Python 2.x)
Yum Package Manager (Python 3.x)
Dandified Yum (Python 2.x)
Dandified Yum (Python 3.x)
Zypper Package Manager (Python 2.x)
Zypper Package Manager (Python 3.x)
Как установить PIP на Raspberry Pi
Как пользователь Raspberry, возможно, вы запускали Rapsbian до того, как появилась официальная и поддерживаемая версия системы. Можно установить другую систему, например, Ubuntu, но в этом случае вам придётся воспользоваться инструкциями по Linux.
Начиная с Rapsbian Jessie, PIP установлен по умолчанию. Это одна из серьёзных причин, чтобы обновиться до Rapsbian Jessie вместо использования Rapsbian Wheezy или Rapsbian Jessie Lite. Так или иначе, на старую версию, все равно можно установить PIP.
На Rapsbian для Python 2.x следует пользоваться командой pip, а для Python 3.x — командой pip3 при использовании команд для PIP.
Как обновить PIP для Python
Пока PIP не слишком часто обновляется самостоятельно, очень важно постоянно иметь свежую версию. Это может иметь значение при исправлении багов, совместимости и дыр в защите.
К счастью, обновление PIP проходит просто и быстро.
Для Mac, Linux, или Raspberry Pi:
На текущих версиях Linux и Rapsbian Pi следует использовать команду pip3.
Как устанавливать библиотеки Python с помощью PIP
Если PIP работоспособен, можно начинать устанавливать пакеты из PyPI:
Установка определённой версии вместо новейшей версии пакета:
Поиск конкретного пакета:
Просмотр деталей об установленном пакете:
Список всех установленных пакетов:
Список всех устаревших пакетов:
Обновление устаревших пакетов:
Следует отметить, что старая версия пакета автоматически удаляется при обновлении до новой версии.
Менеджер пакетов pip
Введение
pip — система управления пакетами, которая используется для установки и управления программными пакетами, написанными на Python.
Терминология
Примеры
Установка пакетов
Установка пакета из PyPI
Установка пакета из локального файла wheel
Установка пакета из Git репозитория
Установка пакета из директории
Удаление пакетов
Чтобы удалить пакет:
Список установленных пакетов
Вывод списка пакетов, установленных через pip
Пакеты обновления
обновит пакет SomePackage и все его зависимости. Кроме того, pip автоматически удаляет старую версию пакета перед обновлением.
Чтобы обновить сам пункт, сделайте
на машинах Windows.
Обновление всех устаревших пакетов в Linux
Обновление всех устаревших пакетов в Windows
Создайте файл require.txt для всех пакетов в системе
pip помогает в создании requirements.txt файлов, предоставляя freeze опцию.
Создайте файл require.txt из пакетов только в текущем virtualenv
pip помогает в создании requirements.txt файлов, предоставляя freeze опцию.
—local параметр будет выводить только список пакетов и версий, которые установлены локально на virtualenv. Глобальные пакеты не будут перечислены.
Использование определенной версии Python с pip
Если у вас установлены и Python 3, и Python 2, вы можете указать, какую версию Python вы бы хотели использовать в pip. Это полезно, когда пакеты поддерживают только Python 2 или 3 или когда вы хотите протестировать оба.
Если вы хотите установить пакеты для Python 2, запустите:
Если вы хотите установить пакеты для Python 3, выполните:
Вы также можете запустить установку пакета для конкретной установки Python с помощью:
На платформах OS-X / Linux / Unix важно помнить о различии между системной версией python (обновление которой делает вашу систему неработоспособной) и пользовательской версией (версиями) python. Вы можете, в зависимости от которого вы пытаетесь обновить, необходимо префикс эти команды с sudo и ввода пароля.
Установка пакетов еще не на пипе, как колеса
Многие чистые пакеты python еще не доступны в индексе пакетов Python в виде колес, но все равно устанавливаются нормально. Однако некоторые пакеты в Windows выдают ужасную ошибку vcvarsall.bat not found.
Кроме того, вам нужно получить соответствующий комплект разработки для Windows для используемой версии python, заголовки для любой библиотеки, к которой интерфейс пытается подключить пакет, возможно, заголовки python для версии python и т. Д.
Python 2.7 использовал Visual Studio 2008, Python 3.3 и 3.4 использовал Visual Studio 2010, а Python 3.5+ использует Visual Studio 2015.
Примечание по установке предварительных выпусков
Замечание по установке версий разработки
Для таких установок существует три варианта:
Синтаксис
Параметры
Примечания
При необходимости, pip выполняет компиляцию нативного кода. В Linux Python автоматически выберет доступный компилятор C в вашей системе.
Научим основам Python и Data Science на практике
Это не обычный теоритический курс, а онлайн-тренажер, с практикой на примерах рабочих задач, в котором вы можете учиться в любое удобное время 24/7. Вы получите реальный опыт, разрабатывая качественный код и анализируя реальные данные.
Использование пакетного менеджера pip в Python
В этой статье мы рассмотрим как установить и использовать пакетный менеджер pip в Python.
Введение
Обзор инструмента для простой установки, обновления и удаления библиотек в языке программирования Python.
Установка
Скорее всего, pip уже установлен, он входит в набор стандартной библиотеки начиная с Python >=2.7.9 и Python >=3.4 для дистрибутивов скаченных с официального сайта Python.org
Так же если вы используете виртуальное окружение venv или virtualenv то pip уже есть в вашей среде.
Проверка версии
Но на всякий случай, давайте проверим какая версия пакетного менеджера у нас установлена.
Команда для проверки версии pip для unix/macOS
Команда для проверки версии pip в Windows
Ручная установка
Если вдруг так произошло, что pip отсутствует в системе, есть несколько способов как установить его вручную.
Менеджер пакетов в Linux
Чаще всего в операционных системах Linux Python устанавливается с помощью пакетного менеджера, и я бы вам не советовал устанавливать pip в его обход. Всего-то нужно найти в пакетном менеджере название пакета и его установить.
Пример установки pip для операционных систем Linux основанных на debian и пакетном менеджере apt
Пример установки pip для CentOS и Fedora
Перечислять все возможные операционные системы не вижу смысла, мне кажется и так все понятно, найти в пакетной базе пакет с pip и установить его 🙂
Используя get-pip.py
Внимание: если вы используете Python установленный операционной системой через пакетней менеджер, этот способ установки может нарушить консистентность вашей системы. Я не рекомендую использовать данный способ, кроме тех случаев, когда вы точно уверены, что вам это нужно.
Для установки pip необходимо загрузить вручную файл get-pip.py либо воспользоваться curl/wget
Вариант с использованием wget
Вариант с использованием curl
Далее необходимо выполнить команду для запуска get-pip.py
get-pip.py устанавливает дополнительные библиотеки, setuptools и wheel необходимые для работы пакетного менеджера.
Параметры запуска get-pip.py
get-pip.py поддерживает все параметры запуска и опции реализованные в pip.
Обновление
Чтобы обновить pip, достаточно выполнить команду
Использование
Пройдя путь установки pip от начала и до конца, а так же пройдя проверку на актуальность версии пакетного менеджера можно переходить к его использованию.
В своей статье, я буду вызывать pip через модуль в python, а не сам скрипт pip, сперва покажется запутанным, но быстро поймете 🙂
Кстати у этого метода есть свои плюсы, запуская таким образом pip вы указываете точную версию python в котором необходимо выполнить операции с пакетами.
Установка пакетов
Для того чтобы установить пакет достаточно выполнить команду
Если вам нужно установить конкретную версию пакета выполните следующую команду указав необходимую версию пакета
Удаление пакетов
Для удаления пакетов доступна команда uninstall
Обновление пакетов
Если вы хотите обновить пакет до какой-то конкретной версии укажите ее в имени пакета
Список установленных пакетов
pip позволяет посмотреть полный список установленных пакетов в вашей системе или в виртуальном окружении, что бывает полезно при миграции программ.
Сохранить список установленных пакетов
Если нужно сохранить список зависимостей проекта для последующей его миграции на другой сервер / облако воспользуйтесь командой
все зависимости и их версии будут сохранены в файл requirements.txt
Загрузить список пакетов из файла
Команда позволит вам установить все зависимости перечисленные в файле
Заключение
Сегодня мы рассмотрели как установить и использовать пакетный менеджер в Python. Если у вас есть дополнительные вопросы, не стесняйтесь задавать их в комментариях.
Вы можете сказать: «Ладно, но почему я не могу просто воспользоваться pip, запустив команду pip?» Ответом будет: «Да, но контролировать вы ее будете меньше». Я объясню, что значит «контролировать меньше» на примере.
Предположим, у меня установлены две версии Python, например, Python 3.7 и 3.8 (это очень распространено среди людей, которые работают на Mac OS или Linux, не говоря уже о том, что вы возможно захотели поиграться с Python 3.8, и у вас уже стоял Python 3.7). Итак, если вы введете pip в терминале, для какого интерпретатора Python вы установите пакет?
А что происходит, когда я нахожусь в активированной среде?
Во-первых, если вы пользуетесь Windows, вам все равно захочется использовать python-m pip, чтобы вы в своей среде могли обновить pip.
Во-вторых, даже если вы используете другую операционную системы, я бы сказал, что все равно нужно пользоваться python-m pip, поскольку он будет работать независимо от ситуации. Он предупредит вас об ошибке, если вы забудете активировать среду, а любой человек, который за вами будет наблюдать, будет перенимать лучшие практики. И лично я не считаю, что экономия 10 нажатий на клавиатуру – весомая цена для неиспользования хорошей практики. А еще эта команда поможет вам предотвратить ошибки при написании сценариев автоматизации, которые будут выполнять заведомо некорректные операции, если вы забудете активировать среду.
ВСЕГДА пользуйтесь средой! Не ставьте все подряд в глобальный интерпретатор!
Когда мы говорим о том, как избежать путаницы при установке в Python, хочу подчеркнуть, что мы вообще не должны устанавливать ничего в глобальный интерпретатор Python, когда работаем локально (контейнеры – это совсем другое дело)! Если это предустановленный Python вашей системы, то в случае, если вы установите какую-то несовместимую версию библиотеки, на которую опирается ваша ОС, то фактически сломаете систему.
Но даже если вы установите отдельно для себя копию python, я все равно настоятельно не рекомендую ставить прямо в нее при локальной разработке. В конечном счете в своих проектах вы будете использовать различные пакеты, которые могут друг с другом конфликтовать, и у вас не будет четкого представления о зависимостях внутри ваших проектов. Гораздо лучше использовать среды, чтобы изолировать отдельные проекты и инструменты для них друг от друга. В сообществе Python используются два типа сред: виртуальные среды и conda среды. Существует даже специальный способ изолированной установки инструментов Python.
Если вам нужно установить инструмент
Для изолированной установки инструмента, я могу порекомендовать использовать pipx. Каждый инструмент получит свою собственную виртуальную среду, чтобы не конфликтовать с другими. Таким образом, если вы хотите иметь всего одну установку, к примеру, Black, вы можете работать, не сломав случайно свою единственную установку mypy.
Если вам нужна среда для проекта (и вы не пользуетесь conda)
Сегодня некоторые разработчики по-прежнему отдают предпочтение virtualenv, поскольку она доступна на Python 2 и в ней есть некоторые дополнительные функции. Лично меня мало интересуют дополнительные функции, и наличие интегрированной venv означает, что мне не нужно использовать pipx для установки virtualenv на каждой машине. Но если venv не отвечает вашим потребностям, и вы хотите виртуальную среду, то посмотрите, предлагает ли virtualenv то, что вам нужно.
Если вы используете conda
Если вы используете conda, то можете использовать среды conda для получения того же эффекта, который могут предложить виртуальные среды, предоставляемые venv. Я не собираюсь вдаваться в то, нужно ли вам использовать conda или venv в вашей конкретной ситуации, но если вы используете conda, то знаете, что вы можете (и должны) создавать среды conda для своей работы, вместо того чтобы устанавливать все подряд в свою системную установку. Так вы сможете получить четкое понимание того, какие зависимости есть у вашего проекта (и это хорошая причина, чтобы использовать miniconda вместо полноценной anaconda, поскольку в первой меньше десятой части объема последней).
Всегда есть контейнеры
Работать в контейнере – это способ не разбираться со средой вообще, так как вся ваша «машина» станет отдельной средой. До тех пор, пока вы не установили Python в систему контейнера, вы должны спокойно иметь возможность сделать глобальную установку, чтобы ваш контейнер оставался простым и понятным.
Повторюсь, чтобы вы действительно поняли суть…
Не устанавливайте ничего в свой глобальный интерпретатор Python! Всегда старайтесь использовать среду для локальной разработки!
Я уже не могу сказать, сколько раз мне приходилось помогать кому-то, кто думал, что pip устанавливал в один интерпретатор Python, а на самом деле устанавливал в другой. И это неизмеримое количество также относится к тем моментам, когда люди ломали всю систему или задавались вопросом, почему они не смогли установить что-то, что противоречило какой-то другой вещи, которую они поставили ранее для другого проекта и т.д. из-за того, что они не потрудились настроить среду на своей локальной машине.
Поэтому, чтобы и вы и я могли спать спокойно, используйте python-m pip и старайтесь всегда использовать среду.
Установка PIP на Python 3. Базовые команды
Python — очень популярный язык программирования. Именно поэтому он поддерживает множество дополнительных фреймворков и библиотек. Сторонние фреймворки устанавливаются, чтобы каждый раз не изобретать велосипед, а пользоваться уже готовыми и проверенными решениями. Но прежде чем установить требуемый пакет на Python, этот программный пакет еще нужно найти. Здесь поможет центральный репозиторий Питона —PyPI, он же Python Package Index, он же каталог Python-пакетов.
Но тут возникает небольшая проблема, так как скачивание, installing и работа с пакетами в ручном режиме — занятие довольно утомительное и небыстрое. Однако этих трудностей можно избежать, если использовать для инсталляции специальный инструмент, который называют PIP. С его помощью процесс упрощается и ускоряется.
PIP — что это?
Чаще всего работа с PIP не вызывает проблем, особенно если у пользователя уже есть опыт работы с терминалом в операционной системе Windows, Linux, Mac.
Также стоит отметить, что для Python серии 3.4 и выше PIP уже установлен (installed), так как он устанавливается (installs) по умолчанию одновременно с Пайтоном. Именно поэтому для начала надо проверить версию Python, которая есть на компьютере. Седлать это несложно: просто запустите в терминале следующую команду:
Эта команда работает для Windows и Mac. Если у пользователя установлена операционная система Linux, то команда для Python 2 будет аналогичной, а вот для версии 3 будет немного отличаться:
Для тех, кто забыл: для запуска терминала командной строки нужно выполнить простые действия:
После выполнения вышеописанных действий пользователь получит информацию о текущей версии Питона, установленной в его операционной системе. Для Виндовс это может выглядеть следующим образом:
Если вы получили аналогичный результат, Python готов к работе. Если нет, его необходимо сначала установить (когда Пайтон не установлен, выдается сообщение «Python is not defined»).
Особенности PIP install для Python 3 на Windows
Ниже представлен алгоритм установки PIP для Пайтон 3. Этот алгоритм подходит, если на компьютере пользователя установлена ОС Windows 7/8.1/10.
3. Запускается команда: python get-pip.py
Устанавливаем PIP на Mac
В последних версиях операционной системы Mac как Python, так и PIP уже установлены. Однако команда инсталляции через терминал все же существует:
sudo easy_install pip
Также можно воспользоваться утилитой командной строки Homebrew (она тоже должна быть установлена):
brew install python
Установка на Linux
Если пользователю достался Линукс-дистрибутив с предустановленным языком программирования Python3, получить PIP можно с помощью системного менеджера пакетов — это более практичный и эффективный способ.
Для Python3 и Advanced Package Tool это выглядит следующим образом:
sudo apt-get install python3-pip
Команды для других пакетных менеджеров — в списке ниже:
Обновление PIP для Python
Обновление позволяет всегда иметь свежую версию. Это важно с точки зрения безопасности.
Обновление PIP трудностей не вызывает. Для Windows все просто:
Не менее сложен процесс и для операционных систем Mac и Linux:
Если разговор идет о текущих версиях Linux, нужна команда pip3.
Как работает PIP?
Когда все выполнено правильно, система готова к работе и позволят устанавливать программные пакеты pip (библиотеки, фреймворки) непосредственно из репозитория PyPI:
pip install package-name
При необходимости можно установить и конкретную версию интересующего пакета (а не последнюю, как это происходит по умолчанию):
pip install package-name==1.0.0
Также можно выполнить поиск определенного пакета:
pip search «your_query»
Или посмотреть детали о пакете, который уже инсталлирован:
pip show package-name
Вдобавок к этому, есть вероятность просмотра всех инсталлированных программных пакетов:
Удаление тоже не вызывает затруднений:
pip uninstall package-name
Пример
Команды ниже производят установку известнейшей Пайтон-библиотеки с открытым исходным кодом NumPy:
sudo pip3 install numpy
pip3 install numpy
Если команда выше не сработает, можно обратиться к утилите напрямую:
Python wheels
Выше была рассмотрена работа с зависимыми Python-пакетами и их установка посредством pip из PyPI. Однако некоторые специалисты утверждают, что этот подход имеет свои минусы:
— возникают проблемы и неполадки на стороне PyPI;
— возникают нарушения зависимостей (некоторые нужные пользователю пакеты удаляются из PyPI);
— возникают неполадки у хостингового провайдера, способные привести к недоступности сетевых ресурсов, того же PyPI.
Избежать всех этих проблем можно путем применения заранее подготовленных пакетов wheel для всех интересующих зависимостей и хранения их в системном репозитории.
Для справки: Wheel — современный формат распространения пакетов в среде Python (wheel пришел на замену eggs). Подробнее об этом можете почитать здесь.
При подготовке статьи использовались следующие источники: