Сдерживай себя (Б. Грасиан).

Как управлять пакетами Python с использованием Pip

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

Статья опубликована: 18 декабря 2017

Как управлять пакетами Python с использованием Pip
PIP, менеджер пакетов python, используется для установки, обновления, удаления пакетов, написанных на языке программирования Python. В этом руководстве мы будем обсуждать, как установить pip и управлять пакетами python, таких как установка, обновление и удаление пакетов с помощью pip. Кроме того, мы увидим, что это такое виртуальная среда, как создать ее, и как изолировать пакеты в виртуальной среде с помощью инструментов venv и/или virtualenv. Давайте перейдем к делу.

Установка

Установить pip с помощью менеджеров пакетов

На Arch Linux и его вариантов, такие как Antergos, Manjaro Linux, вы можете установить pip с помощью команды:

Python 2:

Python 3:

На Fedora 21:

Python 2:

Python 3:

Fedora 22:

Python 2:

Python 3:

 

Для того, чтобы получить более новые версии pip, Setuptools и колеса для Python 2, включите PyPA COPR Repo с помощью команды:

 

а затем запустите:

На CentOS/RHEL:

pip и wheel не доступны в репозиториях по умолчанию CentOS и RHEL. Чтобы установить pip на CentOS, RHEL, Scientific Linux и другие системы на основе RPM, включите репозиторий Epel с помощью команды:

 

А затем запустите следующую команду, чтобы установить pip:

 

Поскольку пакет setup-tools доступен в репозитории по умолчанию, вы можете установить его с помощью команды:

OpenSUSE:

Python 2:

Python 3:

Debian/Ubuntu:

 

Замените «python» с «python3» для Python 3.

В Ubuntu 12.04 нет версии PIP3. Если вы используете Ubuntu 12.04, вы можете установить PIP3 с помощью следующих команд:

Установка pip из бинарных файлов

Если вы хотите установить pip из бинарных файлов, просто запустите:

 

Обратите внимание, что get-pip.py также установит Setuptools и well. Как мы уже упоминали ранее, некоторые дистрибутивы Linux не имеют well в основных репозиториях. В таких случаях, возможно, потребуется добавить несколько репозиториев третьих сторон, например, Epel.

pip уже установлен, если вы используете Python 2> = 2.7.9 или Python 3> = 3.4 двоичные файлы, загруженные из python.org. Тем не менее, вам нужно будет обновить pip с помощью команды:

 

или,

 

Для того, чтобы обновить все (pip, setuptools, whell), выполните следующую команду:

 

Чтобы узнать установленную версию pip/pip3, выполните следующую команду:

 

или,

 

Пример вывода будет такой:

Создание виртуальных сред

Перед установкой любых пакетов pyton, рекомендуется создать виртуальную среду. Вы можете спросить, почему нам нужно создать виртуальную среду? Потому что, «виртуальная среда» позволяет установить пакет Python в изолированном месте, а не устанавливать его по всему миру.

Допустим, вы хотите установить пакет Python, например, YouTube, для, что нужно версия 1 LibFoo, но другое приложение требует версии 2. Как вы можете использовать оба эти приложения? Если вы устанавливаете все в /usr/lib/python2.7/site-packages или /usr/lib/python3.6/site-packages (или что – то стандартное положение вашей платформы есть), легко оказаться в ситуации, когда у вас непреднамеренно обновиться приложение, которое не должно быть модернизировано. Чтобы избежать этого, мы выделяем пакеты в виртуальной среде. Все виртуальные среды имеют свои собственные каталоги установки и не взаимодействуют или конфликтуют друг с другом.

Мы можем создать изолированные среды pyton с помощью двух инструментов.

  1. venv
  2. virtualenv

Если вы используете Python 3.3 и более позднюю, venv устанавливается по умолчанию. Для Python 2.x, вам необходимо установить virtualenv. Чтобы сделать это, выполните команду:

 

Давайте, сейчас создадим виртуальную среду.

Использование virtualenv:

 

Использование venv:

 

После того, как вы запустите выше команду, вы будете помещены в виртуальной среде.

Чтобы отключить виртуальную среду и перейти обратно к нормальной оболочки, выполните следующую команду:

Управление пакетами Python с использованием pip

Теперь мы видим наиболее распространенные основы использования PIP с примерами.

Для того, чтобы просмотреть список всех команд, отдельные и общие параметры, выполните следующую команду:

 

Чтобы знать, что делает команда install, выполните следующую команду:

 

Наиболее распространенным использованием pip является установка из PyPi (Python Package Index), PyPi представляет собой хранилище, содержащее все пакеты, созданные сообществом разработчиков в Python.

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

Создание виртуальной среды:

Использование virtualenv:

 

Заменить MYENV на ваше собственное имя.

Использование venv:

 

Наконец, включите его с помощью команды:

 

После того, как вы запустите выше команду, вы будете помещены в виртуальную среду.

Теперь настало время, установить некоторые пакеты. Чтобы установить пакет, например YouTube-DL, выполните команду:

Эта команда установит YouTube-DL со всеми его зависимостями.

Чтобы установить определенную версию, выполните следующую команду:

 

Чтобы установить версию, кроме указанной версии, выполните следующую команду:

 

Обратите внимание на символ “!”.

Чтобы установить версию, равную или превышающую указанную версию, выполните команду:

 

Чтобы установить версию в определенном диапазоне, например, большую или равное одной из версий, и меньше, чем другую, выполните следующую команду:

 

Чтобы установить версию, «совместимую» с определенной версией:

Скачать пакеты

Для того, чтобы загрузить пакет со всеми зависимостями (без установки), выполните:

Список всех установленных пакетов

Чтобы узнать, какие пакеты были установлены pip, выполните команду:

 

или,

Эти команды будут отображать все установленные пакеты, используя pip в вашей системе.

Поиск пакетов

Для поиска конкретного пакета, например YouTube-DL, выполните команду:

 

Эта команда будет искать и отображать результат, который соответствует строке «YouTube-DL».

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

Для того, чтобы обновить устаревший пакет, выполните команду:

 

Чтобы получить список всех устаревших пакетов в простом табличном формате, выполните следующую команду:

 

Пример вывода:

 

Теперь мы обновляем устаревшие пакеты в большинстве последних доступных версий с помощью команды:

Экспорт всех установленных пакетов в файле

Иногда, вы можете экспортировать все установленные пакеты в файл, чтобы проверить их в различных условиях. Для этого выполните следующую команду:

 

Теперь, отключить текущую виртуальную среду:

 

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

 

Замените MYENV1 на ваше собственное имя.

Использование venv:

 

Активируйте вновь созданную среду:

 

Теперь установите все пакеты, которые мы экспортировали ранее.

 

Для того, чтобы установить все сразу без вмешательства пользователя, выполните следующую команду:

 

Кроме того, вы можете удалить все пакеты из списка, используя команду:

Просмотр информации о пакете

Для того, чтобы просмотреть подробную информацию о пакете, выполните команду:

Посмотреть зависимости пакетов

Мы можем визуализировать зависимости всех установленных пакетов с помощью инструмента «pipdeptree».

Установите его с помощью команды:

 

После установки, вы можете просматривать дерево зависимостей с помощью команды:

 

Удаления пакетов

Чтобы деинсталировать/удалить установленный пакет, выполните команду:

 

Чтобы удалить несколько пакетов, укажите их, разделяя:

 

Для того, чтобы удалить все пакеты pyton, установленный с помощью pip, выполните команду:

 

Иногда pip не позволяет удалять пакеты, принадлежащие ОС. В таких случаях, вы можете удалить все пакеты, которые не являются собственностью ОС с помощью команды:

 

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

 

На этом этапе вы можете получить некоторое представление о pip и его использовании. Для получения более подробной информации, обратитесь к официальной документации (https://pip.pypa.io/en/stable/user_guide/) и раздел помощи pip, выполнив следующую команду:

 

или просто,

Это все. Будьте на связи!


Читайте также

    Добавить комментарий

    Войти с помощью: 

    Ваш e-mail не будет опубликован. Обязательные поля помечены *

    Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

    badge
    Обратный звонок 1
    Отправить
    galka

    Спасибо! Ваша заявка принята

    close
    galka

    Спасибо! Ваша заявка принята

    close