Управление Python пакетами с помощью pip
Данная статья является пошаговым введением в базовые навыки управления пакетами Python с помощью команды pip. В ней будут освещены следующие моменты:
- Поиск пакетов
- На какую информацию следует обратить внимание в пакете
- Установка пакетов
- Визуализация установленных пакетов
- Установка пакетов из файла requirements.txt
- Удаление пакетов с помощью pip
Поиск пакетов Python
Рассмотрим случай использования пакета emoji в качестве примера. Для поиска Python пакетов, связанных с emoji, перейдём на веб сайт PyPi и через окно поиска в правом верхнем углу страницы поищем emoji.
Обратите внимание на колонку «Weight*» в середине таблицы. Это ключевая информация. Значение веса – это специфический рейтинг, который сайт рассчитывает для каждого пакета, чтобы ранжировать результаты поиска.
Согласно самому сайту, то рейтинг вычисляется на основе полей: имя, сводка, ключевые слова, описание, автор, мейнтейнер. Означает ли что найден лучший пакет? Не обязательно. Несмотря на необычность, сторонние пакеты своим присутствием могут затенять emoji.
Как установить PIP для Python Windows? Установка библиотек в Python.
Напротив, многие разработчики не удосуживаются заполнять все поля для своих пакетов, что приводит к тому, что эти пакеты занимают более низкие позиции.
В какой среде будет работать emoji? Приложение на основе терминала или, возможно, веб-приложение Django? Если нужно отобразить emoji в веб-приложении django, то лучше воспользоваться пакетом django-emoji. Для нашего случая предпочтительным вариантом является emoji для Python приложения командной строки.
На что нужно обратить внимание?
Далее приведены характеристики хорошего пакета Python:
- Достойная документация: прочитав её, сразу становится понятно, соответствует ли пакет потребности или нет;
- Зрелость и стабильность: если он существует уже продолжительное время, а также последними версиями;
- Количество контрибьюторов: востребованные пакеты (особенно сложные), как правило, контрибьютятся большим количеством разработчиков;
- Техническое обслуживание: он регулярно проходит техническое обслуживание.
Не стоит слишком полагаться на статус разработки, указанный для каждого пакета, то есть пакет может иметь баллы стабильности, например, 4 — Beta или 5 — Production / Stable. Эта классификация заполняется самим разработчиком и не обязательно должна быть правдивой.
На нашем случае документация выглядит достаточно прилично. В верхней части страницы показано графическое представление работы пакета emoji в интерпретаторе Python.
>> import emoji >> print(emoji.emojize(‘Python is :thumbs_up_sign:’)) Python is >> print(emoji.emojize(‘Python is :thumbsup:’, use_aliases=True)) Python is
Документация для пакета emoji также рассказывает об его установке, как внести свой вклад в разработку, а также ссылку на страницу с исходниками, что является отличным источником полезной информации о нём.
Python. Как установить библиотеки? | Записки программиста
Установка пакетов Python с помощью pip
Предполагается, что Python уже установлен в вашей системе. Далее нужно проверить, установлен ли pip, запустив pip -version в терминале.
C:Usersprog>pip —version pip 9.0.1 from c:pythonlibsite-packages (python 3.6)
Начиная с Python 3.4, pip входит в комплект поставки.
Также рекомендуется использовать виртуальную среду для управление рабочим процессом разработки и упрощения работы над несколькими проектами одновременно без возникновения конфликтов в их зависимостях.
Отличное вариант для начала изучения консольной программы — это запустить её без каких-либо опций в терминале.
Рассмотрим команду freeze, которая является ключевой в разрешении зависимостей. Запуск pip freeze отображает список всех установленных пакетов Python. Если выполнить с инструкцию с активной виртуальной средой, то будет распечатан пустой список
Для установки пакета, выполним pip install emoji в терминале. В результате будет получен следующий вывод:
C:Usersprog>pip install emoji==0.4.5 Collecting emoji==0.4.5 Downloading emoji-0.4.5.tar.gz Installing collected packages: emoji Running setup.py install for emoji . done Successfully installed emoji-0.4.5
При установке пакетов с помощью pip можем ограничить выборку установив предпочтительную версию предпочтения, используя следующие операторы:
Конкретная версия пакета (==):
pip install emoji==0.4.1
Версия, отличная от указанной (! =):
pip install emoji!=0.4.1
Версия, равная или превышающая конкретную версию (> =):
pip install emoji>=0.4.0
Версия пакета в указанном диапазоне (> = X.Y.T,
pip install emoji>=0.4.0,
Как правило, наиболее полезным спецификатором является == для установки конкретной версии пакета. Если не будет ограничения, то будет установлена последняя версия пакета.
Запустим pip freeze после установки пакета emoji.
pip freeze emoji==0.4.5
Теперь pip freeze отображает пакет emoji как установленная зависимость с определенным номером версии.
Получение списка установленных Python пакетов
Для выгрузки установленных пакетов в файл requirements.txt выполним программу pip freeze с перенаправлением выходного потока в файл.
pip freeze > requirements.txt
Визуализация установленных пакетов
Добавим пакет pipdeptree в нашу виртуальную среду, который отображает дерево зависимостей пакетов. Продолжим установку последней версии, выполнив следующую команду:
pip install pipdeptree
После установки пакета запустим процесс freeze, чтобы удостовериться в его установки:
pip freeze emoji==0.4.5 Pillow==5.0.0 pipdeptree==0.10.1
Теперь запустим pipdeptree в терминале, чтобы узнать, что он делает.
C:Usersprog>pipdeptree emoji==0.4.5 Pillow==5.0.0 pipdeptree==0.10.1 — pip [required: >=6.0.0, installed: 9.0.1] setuptools==28.8.0
В результате получаем более информативный вывод, включая зависимости и минимальные версии, необходимые для правильной работы зависимых пакетов.
Также замечаем другие пакеты, которые отсутствуют в списке freeze – pip и setuptools. Причина в том, что по умолчанию pip freeze не перечисляет пакеты, от которых зависит сам pip.
Теперь запустим pip freeze -all для отображения всех установленных пакетов:
C:Usersprog>pip freeze —all emoji==0.4.5 Pillow==5.0.0 pip==9.0.1 pipdeptree==0.10.1 setuptools==28.8.0
Ещё одно преимущество использования pipdeptree заключается в том, что она предупреждает нас о конфликтующих зависимостях, в том числе о циклических (когда пакеты зависят друг от друга), но это очень редко встречающийся случай.
Установка пакетов Python из файла requirements.txt
Если есть файл requirements.txt, то можно установить все перечисленные там пакеты, выполнив следующую команду:
pip install -r /dir/to/the/file/requirements.txt
Это очень удобно, когда нужно реплицировать виртуальные среды на другие компьютеры.
Удаление пакетов Python с помощью Pip
Удаление отдельных пакетов Вы можете сделать это, запустив, например, pip uninstall alembic.
Также допустимо удаление нескольких пакетов сразу, используя следующий синтаксис командной строки:
pip uninstall package1 package2 .
Другим вариантом является чтение списка пакетов для удаления из файла requirements.txt. Как и у его установочного варианта, если есть файл requirements.txt, то можно удалить все перечисленные там пакеты аналогично:
pip uninstall -r /dir/to/the/file/requirements.txt
Если попытаться выполнить эту инструкцию программа покажет множество предупреждений и спросит продолжать несколько раз (по одному разу для каждого пакета), на который нужно ответить y. Чтобы избежать этого, используя флаг -y:
pip uninstall -y -r requirements.txt
Источник: digitology.tech
Python. Урок 16. Установка пакетов в Python
В процессе разработки программного обеспечения на Python часто возникает необходимость воспользоваться пакетом, который в данный момент отсутствует на вашем компьютере. О том, откуда взять нужный вам пакет и как его установить, вы узнаете из этого урока.
- Где взять отсутствующий пакет?
- Менеджер пакетов в Python – pip
- Установка pip
- Обновление pip
- Использование pip
- Установка пакета
- Удаление пакета
- Обновление пакетов
- Просмотр установленных пакетов
- Поиск пакета в репозитории
Где взять отсутствующий пакет?
Необходимость в установке дополнительного пакета возникнет очень быстро, если вы решите поработать над задачей, за рамками базового функционала, который предоставляет Python . Например: работа с web , обработка изображений, криптография и т.п. В этом случае, необходимо узнать, какой пакет содержит функционал, который вам необходим, найти его, скачать, разместить в нужном каталоге и начать использовать. Все эти действия можно сделать вручную, но этот процесс поддается автоматизации. К тому же скачивать пакеты с неизвестных сайтов может быть довольно опасно.
К счастью для нас, в рамках Python, все эти задачи решены. Существует так называемый Python Package Index (PyPI) – это репозиторий, открытый для всех Python разработчиков, в нем вы можете найти пакеты для решения практически любых задач. Там также есть возможность выкладывать свои пакеты. Для скачивания и установки используется специальная утилита, которая называется pip .
Менеджер пакетов в Python – pip
Pip – это консольная утилита (без графического интерфейса). После того, как вы ее скачаете и установите, она пропишется в PATH и будет доступна для использования.
Эту утилиту можно запускать как самостоятельно:
так и через интерпретатор Python :
> python -m pip
Ключ -m означает, что мы хотим запустить модуль (в данном случае pip ). Более подробно о том, как использовать pip , вы сможете прочитать ниже.
Установка pip
При развертывании современной версии Python (начиная с P ython 2.7.9 и Python 3.4),
pip устанавливается автоматически. Но если, по какой-то причине, pip не установлен на вашем ПК, то сделать это можно вручную. Существует несколько способов.
Будем считать, что Python у вас уже установлен, теперь необходимо установить pip . Для того, чтобы это сделать, скачайте скрипт get-pip.py
> curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
и выполните его.
> python get-pip.py
При этом, вместе с pip будут установлены setuptools и wheels . Setuptools – это набор инструментов для построения пакетов Python . Wheels – это формат дистрибутива для пакета Python . Обсуждение этих составляющих выходит за рамки урока, поэтому мы не будем на них останавливаться.
Способ для Linux
Если вы используете Linux , то для установки pip можно воспользоваться имеющимся в вашем дистрибутиве пакетным менеджером. Ниже будут перечислены команды для ряда Linux систем, запускающие установку pip (будем рассматривать только Python 3, т.к. Python 2 уже морально устарел, а его поддержка и развитие будут прекращены после 2020 года).
Fedora
Fedora 21 :
> sudo yum install python3 python3-wheel
Fedora 22 :
> sudo dnf install python3 python3-wheel
openSUSE
> sudo zypper install python3-pip python3-setuptools python3-wheel
Debian/Ubuntu
> sudo apt install python3-venv python3-pip
Arch Linux
> sudo pacman -S python-pip
Обновление pip
Если вы работаете с Linux , то для обновления pip запустите следующую команду.
> pip install -U pip
Для Windows команда будет следующей:
> python -m pip install -U pip
Использование pip
Далее рассмотрим основные варианты использования pip : установка пакетов, удаление и обновление пакетов.
Установка пакета
Pip позволяет установить самую последнюю версию пакета, конкретную версию или воспользоваться логическим выражением, через которое можно определить, что вам, например, нужна версия не ниже указанной. Также есть поддержка установки пакетов из репозитория. Рассмотрим, как использовать эти варианты.
Установка последней версии пакета
> pip install ProjectName
Установка определенной версии
> pip install ProjectName==3.2
Установка пакета с версией не ниже 3.1
> pip install ProjectName>=3.1
Установка Python пакета из git репозитория
> pip install -e git+https://gitrepo.com/ProjectName.git
Установка из альтернативного индекса
> pip install —index-url http://pypackage.com/ ProjectName
Установка пакета из локальной директории
> pip install ./dist/ProjectName.tar.gz
Удаление пакета
Для того, чтобы удалить пакет воспользуйтесь командой
> pip uninstall ProjectName
Обновление пакетов
Для обновления пакета используйте ключ –upgrade.
> pip install —upgrade ProjectName
Просмотр установленных пакетов
Для вывода списка всех установленных пакетов применяется команда pip list .
> pip list
Если вы хотите получить более подробную информацию о конкретном пакете, то используйте аргумент show .
> pip show ProjectName
Поиск пакета в репозитории
Если вы не знаете точное название пакета, или хотите посмотреть на пакеты, содержащие конкретное слово, то вы можете это сделать, используя аргумент search .
> pip search «test»
Где ещё можно прочитать про работу с pip?
В сети довольно много информации по работе с данной утилитой.
Python Packaging User Guide – набор различных руководств по работе с пакетами в Python
P.S.
Если вам интересна тема анализа данных, то мы рекомендуем ознакомиться с библиотекой Pandas. На нашем сайте вы можете найти вводные уроки по этой теме. Все уроки по библиотеке Pandas собраны в книге “Pandas. Работа с данными”.
Источник: devpractice.ru
Установка и использование PIP в Linux
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
Команда для использования PIP 3 в Ubuntu: pip3
После установки можно проверить версию PIP. Для этого выполните команду:
pip3 —version
Установка PIP для Python 2 в Ubuntu
Для установки PIP для Python 2 необходимо установить пакет python-pip. Во время установки будет установлен Python 2 (если он уже не установлен), так как он входит в зависимости этого пакета. Выполните команду:
sudo apt install python-pip
Команда для использования PIP 2 в Ubuntu: pip
pip —version
Таким образом, для Python 2 используется команда pip , а для Python 3 команда pip3
Установка PIP в Fedora Linux
Для установки PIP 3 в Fedora Linux выполните команду:
dnf install python3-pip
Для установки PIP 2 в Fedora Linux:
dnf install python-pip
Установка PIP в Arch Linux
Для установки PIP 3 в Arch Linux выполните команду:
pacman -S python-pip
Для установки PIP 2 в Arch Linux:
pacman -S python2-pip
Установка PIP в openSUSE
Для установки PIP 3 в openSUSE выполните команду:
zypper install python3-pip
Для установки PIP 2 в openSUSE:
zypper install python-pip
Использование 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 simplejson
Установка определенной версии пакета
Установка определенной версии — указывается имя пакета, два знака равенства и требуемая версия пакета:
pip3 install SomePackage==1.2.3
Установка пакета не ниже определенной версии:
pip3 install SomePackage>=1.2.3
Обновление пакета
Обновить уже установленный пакет до самой свежей версии:
pip3 install —upgrade SomePackage
Список установленных пакетов
Выведем список установленных через PIP пакетов. Используем опцию —format=columns , чтобы вывести результаты в табличном виде.
pip3 list —format=columns
Поиск пакета
Поиск пакета по ключевому слову или фразе:
pip3 search «math»
Удаление пакета
pip3 uninstall simplejson
Источник: pingvinus.ru
Использование пакетного менеджера pip в Python
В этой статье мы рассмотрим как установить и использовать пакетный менеджер pip в Python.
Введение
Обзор инструмента для простой установки, обновления и удаления библиотек в языке программирования Python.
Установка
Скорее всего, pip уже установлен, он входит в набор стандартной библиотеки начиная с Python >=2.7.9 и Python >=3.4 для дистрибутивов скаченных с официального сайта Python.org
Так же если вы используете виртуальное окружение venv или virtualenv то pip уже есть в вашей среде.
Проверка версии
Но на всякий случай, давайте проверим какая версия пакетного менеджера у нас установлена.
Команда для проверки версии pip для unix/macOS
python3 -m pip —version pip 20.3.3 from . /site-packages/pip (python 3.9)
Команда для проверки версии pip в Windows
py -m pip —version pip 20.3.3 from . site-packagespip (python 3.9)
Ручная установка
Если вдруг так произошло, что pip отсутствует в системе, есть несколько способов как установить его вручную.
Менеджер пакетов в Linux
Чаще всего в операционных системах Linux Python устанавливается с помощью пакетного менеджера, и я бы вам не советовал устанавливать pip в его обход. Всего-то нужно найти в пакетном менеджере название пакета и его установить.
Пример установки pip для операционных систем Linux основанных на debian и пакетном менеджере apt
apt install python3-pip
Пример установки pip для CentOS и Fedora
yum install python-pip
Перечислять все возможные операционные системы не вижу смысла, мне кажется и так все понятно, найти в пакетной базе пакет с pip и установить его
Используя get-pip.py
Внимание: если вы используете Python установленный операционной системой через пакетней менеджер, этот способ установки может нарушить консистентность вашей системы. Я не рекомендую использовать данный способ, кроме тех случаев, когда вы точно уверены, что вам это нужно.
Для установки pip необходимо загрузить вручную файл get-pip.py либо воспользоваться curl/wget
Вариант с использованием wget
wget https://bootstrap.pypa.io/get-pip.py -O get-pip.py
Вариант с использованием curl
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
Далее необходимо выполнить команду для запуска get-pip.py
python get-pip.py
get-pip.py устанавливает дополнительные библиотеки, setuptools и wheel необходимые для работы пакетного менеджера.
Параметры запуска get-pip.py
- —no-setuptools Если указано, get-pip.py не будет пытаться установить setuptools
- —no-wheel Если указано, get-pip.py не будет пытаться установить wheel
get-pip.py поддерживает все параметры запуска и опции реализованные в pip.
Обновление
Чтобы обновить pip, достаточно выполнить команду
python -m pip install -U pip
Использование
Пройдя путь установки pip от начала и до конца, а так же пройдя проверку на актуальность версии пакетного менеджера можно переходить к его использованию.
В своей статье, я буду вызывать pip через модуль в python, а не сам скрипт pip, сперва покажется запутанным, но быстро поймете
Кстати у этого метода есть свои плюсы, запуская таким образом pip вы указываете точную версию python в котором необходимо выполнить операции с пакетами.
Установка пакетов
Для того чтобы установить пакет достаточно выполнить команду
python3 -m pip install flake8
Если вам нужно установить конкретную версию пакета выполните следующую команду указав необходимую версию пакета
python3 -m pip install flake8==3.8.4
Удаление пакетов
Для удаления пакетов доступна команда uninstall
python3 -m pip uninstall flake8 Found existing installation: flake8 3.8.4 Uninstalling flake8-3.8.4: Would remove: . /Python/3.9/bin/flake8 . /Python/3.9/lib/python/site-packages/flake8-3.8.4.dist-info/* . /Python/3.9/lib/python/site-packages/flake8/* Proceed (y/n)? y Successfully uninstalled flake8-3.8.4
Обновление пакетов
Для обновления пакетов используется ключ -U в команде install
python3 -m pip install -U flake8
Если вы хотите обновить пакет до какой-то конкретной версии укажите ее в имени пакета
python3 -m pip install -U flake8==3.8.4
Список установленных пакетов
pip позволяет посмотреть полный список установленных пакетов в вашей системе или в виртуальном окружении, что бывает полезно при миграции программ.
python3 -m pip freeze
Сохранить список установленных пакетов
Если нужно сохранить список зависимостей проекта для последующей его миграции на другой сервер / облако воспользуйтесь командой
python3 -m pip freeze > requirements.txt
все зависимости и их версии будут сохранены в файл requirements.txt
Загрузить список пакетов из файла
Команда позволит вам установить все зависимости перечисленные в файле
python3 -m pip install -r requirements.txt
Заключение
Сегодня мы рассмотрели как установить и использовать пакетный менеджер в Python. Если у вас есть дополнительные вопросы, не стесняйтесь задавать их в комментариях.
Источник: egorovegor.ru