Программирование

Все, что вам нужно знать о Python PIP и PyPi

Все, что вам нужно знать о Python PIP и PyPi

PIP - стандартный менеджер пакетов, доступный в python. Хотя стандартная библиотека Python по умолчанию поставляется со многими полезными пакетами, мы не ограничиваемся только этими пакетами. В python у нас есть обширный репозиторий пакетов в PyPI, которые разрабатываются многими великими участниками. С помощью диспетчера пакетов pip мы можем легко установить и использовать любой из этих пакетов в нашем коде Python.

Вам может быть интересно, зачем нам PIP или PyPI в наших проектах, если мы можем писать код без этих пакетов, используя только стандартную библиотеку python. Причина этого в том, что мы можем сэкономить время и силы как программист на Python. Мы можем использовать множество пакетов, доступных в репозитории PyPI, чтобы быстро писать код, не изобретая колесо.

Концепция диспетчера пакетов в настоящее время используется во многих языках программирования, включая ruby ​​и javascript.

Чтобы следовать этому руководству, рекомендуется установить последнюю версию python в вашей системе. Если у вас не установлен последний Python, вы можете следовать нашему руководству по установке последней версии Python в Linux. 

Обзор PIP

PIP - стандартный менеджер пакетов для Python. Это означает, что с помощью pip мы можем устанавливать и управлять дополнительными библиотеками в python, которые не являются частью стандартной библиотеки python. Давайте посмотрим на все его удивительные функции, которые помогут нам получить хорошее знание Python.

Установка PIP

Во многих операционных системах pip присутствует по умолчанию или устанавливается при установке python, что упрощает нашу задачу, и мы не используем ручную установку. Вы можете проверить, присутствует ли pip в вашей операционной системе, набрав следующую команду в своем терминале.

pip --version

Если указанная выше команда выполняется успешно и выводит версию pip, присутствующую в вашей системе, вам необходимо установить ее вручную.

Для пользователей Windows может быть неработающая установка python, из-за которой pip не работает, поэтому они могут установить pip, переустановив python, используя настройку по умолчанию, присутствующую в python.org. В Linux мы можем легко установить pip, используя менеджер пакетов по умолчанию, присутствующий в ОС. В дистрибутивах Linux, которые используют DNF или менеджер пакетов yum, нам нужно ввести следующую команду для установки pip.

sudo yum установить python3-pip

или же,

sudo yum обновить python3-pip

Чтобы установить pip в системе Ubuntu / Debian, в которой есть менеджер пакетов apt, используйте:

sudo apt установить python3-pip

Это установит диспетчер пакетов в вашу систему Linux. Вы можете проверить свою установку, набрав:

pip --version

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

Инструмент pip был создан, чтобы упростить нашу задачу как программист на Python. Мы можем использовать диспетчер пакетов pip, чтобы легко устанавливать новые пакеты python в нашу среду python. Чтобы установить пакеты python с помощью pip, нам нужно передать имя пакета в качестве аргумента в параметр установки команды pip. Посмотрите на синтаксис ниже.

pip install имя_пакета

Если мы хотим установить пакет Python Django, нам нужно ввести следующую команду в терминале.

pip установить django

Вы можете использовать Django в своих проектах. После запуска кода в нашем терминале будет следующий вывод:.

установка пакета с помощью pip

Мы также можем установить определенную версию с помощью python, указав версию в параметре установки. Чтобы установить пакет Django версии 2.1, запустите следующий код.

pip install django == 2.1

Вот результат.

установка определенной версии пакета с помощью pip

Мы также можем установить несколько пакетов с помощью инструмента pip, используя команду ниже.

pip install django flask

Использование требований.txt файл

При установке пакетов напрямую с помощью команды pip будет установлена ​​последняя версия пакетов. Но во многих случаях нам не нужна последняя версия и нужна указанная версия пакета для правильной работы программы. Мы можем создать требование.текст файл, который будет содержать пакеты, необходимые в программе, с информацией об их версии. Команда pip install может прочитать этот файл, и необходимые пакеты могут быть легко установлены. Мы можем использовать этот файл для установки пакетов, необходимых для нашей программы, и на других машинах. Например, создать требования.текст файл в вашем текущем рабочем каталоге со следующими данными.

запросы == 2.21 год.0 urllib3 == 1.24.1

Теперь запустите следующую команду в каталоге, где находится ртребования.текст файл присутствует.

pip install -r требования.текст

Приведенная выше команда установит все пакеты, присутствующие в требования.текст с версией, указанной в файле. Рекомендуется включать требования.текст файл с программами, которые мы пишем, чтобы каждый мог легко установить указанные пакеты в соответствии с требованиями программы, чтобы наша программа работала без каких-либо ошибок.

Список всех пакетов

Мы также можем использовать диспетчер пакетов pip, чтобы перечислить все пакеты, присутствующие в нашей среде python. Для этого нам нужно использовать параметр списка с командой pip. Например, запустите следующую команду в своем терминале.

список пунктов

В нем будут перечислены все пакеты Python, установленные в вашей системе. Вы увидите результат, похожий на изображение ниже.

перечисление изображений с помощью пункта

Вы также можете использовать инструмент pip, чтобы получить подробную информацию о конкретном пакете. Для этого нам нужно передать имя пакета в качестве аргумента в параметр show команды pip. Например, посмотрите на приведенный ниже код.

pip show django

Он покажет вам подробную информацию о пакете Django, включая его версию при выполнении указанной выше команды. Мы увидим следующий вывод при запуске команды.

сведения о пакете с использованием pip

Как вы можете видеть в выходных данных, он предоставил все сведения о пакете, включая его резюме, автора, версию, расположение на устройстве и ссылки на домашнюю страницу. Также есть ссылки на страницу Github для кода.

Поиск новых пакетов

Pip предоставляет возможность поиска, которую можно использовать для поиска новых пакетов. Например, чтобы найти пакеты, содержащие ключевое слово HTTP, нам нужно запустить следующий код.

pip search http

Запустив приведенный выше код, мы получим имя всех пакетов, содержащих ключевое слово HTTP, и краткое описание команды, которое поможет нам выбрать пакет для использования в нашем проекте. Выполнив указанную выше команду, мы получим следующий вывод.

поиск пакета с помощью pip search

Мы также можем выполнить поиск пакета, посетив веб-сайт PyPI. Поиск пакета с помощью веб-сайта PyPI - лучший выбор, поскольку он дает нам дополнительные функции, такие как фильтрация пакетов. Например, если мы ищем ключевое слово HTTP, мы увидим следующее.

поиск пакета на сайте PyPI

Мы также можем нажать на пакет, чтобы найти информацию о пакете. Например, когда мы нажимаем на пакет http1, мы увидим следующее.

описание пакета на сайте PyPI

Как видите, мы получаем большую часть информации о пакете, включая описание пакета, сведения об авторе истории выпусков и т. Д. Также есть команда pip, которую нам нужно будет запустить в терминале для установки этого пакета. Вы также можете найти пакеты, которые будут использоваться в ваших проектах, с помощью любимой поисковой системы в интернет-браузере.

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

Мы также можем использовать диспетчер пакетов pip, чтобы легко обновлять пакеты python. Нам нужно использовать опцию обновления с параметром установки после имени пакета, который мы хотим обновить, в команде pip. Например, чтобы обновить Джанго пакет, нам нужно ввести следующую команду в терминале.

pip install --upgrade django

обновление пакета с помощью pip

Команда проверки картинки в картинке

Инструмент pip поставляется с отличным вариантом, который можно использовать для проверки наличия сломанных зависимостей. Используя опцию check с командой pip, мы получим подробную информацию обо всех неудовлетворенных зависимостях. Наличие неработающих зависимостей может нарушить наш код, поэтому рекомендуется проверить их и обновить пакеты. Нам нужно ввести следующую команду, чтобы проверить сломанные зависимости.

чек

При запуске команды я получаю следующий вывод.

проверка неудовлетворенной зависимости с помощью pip

Как вы можете видеть на изображении выше, у меня есть некоторые неудовлетворенные зависимости, которые необходимо разрешить. Если я их не разрешу, они могут вызвать ошибку при использовании в наших проектах.

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

Бывают случаи, когда мы хотим удалить пакеты, установленные из PyPI. Мы можем легко это сделать с помощью диспетчера пакетов pip. Мы можем удалить пакет из нашей системы, используя параметр uninstall с командой pip и передав имя пакета в качестве аргумента. Например, если мы хотим удалить пакет Django из нашей системы, нам нужно запустить следующую команду в терминале.

pip удалить django

Это навсегда удалит пакет Django из нашей среды python. В терминале мы увидим следующий вывод.

удаление пакета с помощью pip

Обновление PIP

Мы также должны обновить диспетчер пакетов pip, чтобы загрузить последние пакеты из репозитория PyPI. Используйте следующую команду в терминале.

pip install -U pip 

Мы увидим результат, как показано на изображении ниже.

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

Для системы Windows нам нужно ввести следующую команду, чтобы обновить диспетчер пакетов pip.

python -m pip install -U pip

Альтернативы PIP

PIP - отличный инструмент для программистов на Python. Он используется во многих малых или корпоративных проектах и ​​приложениях для управления пакетами. PIP хорош для управления пакетами, и это руководство предоставило вам основы, которые вам понадобятся при его использовании, но некоторые инструменты являются лучшей альтернативой инструменту pip. Одна из таких альтернатив - Anaconda, которую мы обсуждали в руководстве по установке Anaconda в Linux.

Anaconda - это менеджер пакетов, зависимостей и среды для таких языков, как Python или R. Он в основном используется для анализа данных и машинного обучения. Он использует свой репозиторий для размещения всех пакетов. Anaconda не только используется как менеджер пакетов, но также используется для создания виртуальных сред, управления версиями Python и т. Д. Вам будет полезно посмотреть наш учебник, который станет хорошей отправной точкой для изучения и использования анаконды.

Заключение

Это все на сегодня! Мы узнали основы, которые нужно знать при использовании диспетчера пакетов PIP. Когда вы хорошо разбираетесь в этом, вы можете легко устанавливать пакеты и управлять ими в своей системе Python. Вы также можете ознакомиться с нашим специальным руководством по использованию циклов for в Python.

Shadow of the Tomb Raider для Linux Учебное пособие
Shadow of the Tomb Raider - двенадцатое дополнение к серии Tomb Raider - франшизе приключенческой игры, созданной Eidos Montreal. Игра была очень хоро...
Как увеличить FPS в Linux?
FPS означает Кадров в секунду. Задача FPS - измерить частоту кадров при воспроизведении видео или во время игры. Проще говоря, количество непрерывных ...
Лучшие игры Oculus App Lab
Если вы владелец гарнитуры Oculus, вы должны знать о загрузке неопубликованных приложений. Боковая загрузка - это процесс установки на гарнитуру содер...