0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>При разработке софта на "Пайтон" нередко появляется необходимость в использовании программных пакетов, отсутствующих в данный момент на компьютере. В этой ситуации поможет<strong>pip install</strong>. О том, где взять нужный пакет, как его установить и потом использовать, пойдёт речь в этой статье.</p>
1
<p>При разработке софта на "Пайтон" нередко появляется необходимость в использовании программных пакетов, отсутствующих в данный момент на компьютере. В этой ситуации поможет<strong>pip install</strong>. О том, где взять нужный пакет, как его установить и потом использовать, пойдёт речь в этой статье.</p>
2
<h2>Где взять необходимый пакет pip в Python?</h2>
2
<h2>Где взять необходимый пакет pip в Python?</h2>
3
<p>Если вы захотите поработать над задачей, выходящей за рамки базового функционала "Питона", вы неизбежно столкнётесь с необходимостью установки дополнительного программного пакета (package). Это может быть и работа с web, и криптография, и обработка изображений и многое другое. При возникновении такой ситуации у пользователя появятся закономерные вопросы: - какой именно программный пакет содержит необходимый функционал; - как найти этот пакет; - где скачать; - как разместить и приступить к использованию.</p>
3
<p>Если вы захотите поработать над задачей, выходящей за рамки базового функционала "Питона", вы неизбежно столкнётесь с необходимостью установки дополнительного программного пакета (package). Это может быть и работа с web, и криптография, и обработка изображений и многое другое. При возникновении такой ситуации у пользователя появятся закономерные вопросы: - какой именно программный пакет содержит необходимый функционал; - как найти этот пакет; - где скачать; - как разместить и приступить к использованию.</p>
4
<p>В теории все эти действия можно выполнить вручную, однако зачем это делать, когда процесс можно автоматизировать? Да и скачивать программные пакеты с непроверенных сайтов небезопасно.</p>
4
<p>В теории все эти действия можно выполнить вручную, однако зачем это делать, когда процесс можно автоматизировать? Да и скачивать программные пакеты с непроверенных сайтов небезопасно.</p>
5
<p>Прекрасным решением станет использование<strong>PyPI</strong>(Python Package Index) - открытого репозитория, предназначенного для разработчиков Python. В репозитории можно найти программные пакеты, позволяющие решать почти любые поставленные задачи. Есть возможность выгружать туда и собственные пакеты. А чтобы выполнять их скачивание и установку, используется специальная программа по имени pip (пип).</p>
5
<p>Прекрасным решением станет использование<strong>PyPI</strong>(Python Package Index) - открытого репозитория, предназначенного для разработчиков Python. В репозитории можно найти программные пакеты, позволяющие решать почти любые поставленные задачи. Есть возможность выгружать туда и собственные пакеты. А чтобы выполнять их скачивание и установку, используется специальная программа по имени pip (пип).</p>
6
<h2>Пакетный менеджер pip</h2>
6
<h2>Пакетный менеджер pip</h2>
7
<p>Pip представляет собой консольную программу, не имеющую графического интерфейса. После её скачивания и установки утилита пропишется в PATH, в результате чего pip станут доступны для применения.</p>
7
<p>Pip представляет собой консольную программу, не имеющую графического интерфейса. После её скачивания и установки утилита пропишется в PATH, в результате чего pip станут доступны для применения.</p>
8
<p>Запускать эту программу можно как в самостоятельном виде, так и с помощью "Пайтон"-интерпретатора.</p>
8
<p>Запускать эту программу можно как в самостоятельном виде, так и с помощью "Пайтон"-интерпретатора.</p>
9
<p>Самостоятельный запуск:</p>
9
<p>Самостоятельный запуск:</p>
10
<p>С помощью интерпретатора:</p>
10
<p>С помощью интерпретатора:</p>
11
> python -m pip <аргументы><p>В последнем случае обратите внимание на ключ<em>-m</em>. Он значит, что выполняется запуск модуля (в нашем случае это pip).</p>
11
> python -m pip <аргументы><p>В последнем случае обратите внимание на ключ<em>-m</em>. Он значит, что выполняется запуск модуля (в нашем случае это pip).</p>
12
<h2>Устанавливаем pip на Python. Как установить pip?</h2>
12
<h2>Устанавливаем pip на Python. Как установить pip?</h2>
13
<p>Начиная с Python 2.7.9 и 3.4, эта программа инсталлируется по дефолту. Если же у вас другая версия Python либо утилита по каким-то причинам не установлена, решить вопрос можно без особых затруднений и несколькими способами. Для начала рассмотрим самый универсальный и работающий в большинстве случаев.</p>
13
<p>Начиная с Python 2.7.9 и 3.4, эта программа инсталлируется по дефолту. Если же у вас другая версия Python либо утилита по каким-то причинам не установлена, решить вопрос можно без особых затруднений и несколькими способами. Для начала рассмотрим самый универсальный и работающий в большинстве случаев.</p>
14
<p>Предполагается, что Python уже инсталлирован (installed). Далее скачиваем скриптовый файл get-pip.py:</p>
14
<p>Предполагается, что Python уже инсталлирован (installed). Далее скачиваем скриптовый файл get-pip.py:</p>
15
> curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py<p>А потом выполняем его:</p>
15
> curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py<p>А потом выполняем его:</p>
16
<p>Одновременно с pip инсталлируются<em>setuptools</em>и<em>wheels</em>. Wheels представляет собой формат пакетного дистрибутива, setuptools - набор инструментов, необходимых для пакетного построения.</p>
16
<p>Одновременно с pip инсталлируются<em>setuptools</em>и<em>wheels</em>. Wheels представляет собой формат пакетного дистрибутива, setuptools - набор инструментов, необходимых для пакетного построения.</p>
17
<h4>Linux-установка</h4>
17
<h4>Linux-установка</h4>
18
<p>Пользователи Linux могут воспользоваться для инсталляции встроенным в дистрибутив менеджером пакетов. Ниже вы увидите соответствующие команды для некоторых операционных систем Linux (рассматривается лишь Python 3, т. к. Python 2 устарел и, как утверждают разработчики, его поддержка вскоре прекратится).</p>
18
<p>Пользователи Linux могут воспользоваться для инсталляции встроенным в дистрибутив менеджером пакетов. Ниже вы увидите соответствующие команды для некоторых операционных систем Linux (рассматривается лишь Python 3, т. к. Python 2 устарел и, как утверждают разработчики, его поддержка вскоре прекратится).</p>
19
<h2>Обновляем pip</h2>
19
<h2>Обновляем pip</h2>
20
<p>При работе с операционной системой Windows команда обновления следующая:</p>
20
<p>При работе с операционной системой Windows команда обновления следующая:</p>
21
<p>Пользователям Linux следует запустить:</p>
21
<p>Пользователям Linux следует запустить:</p>
22
<h2>Применение pip</h2>
22
<h2>Применение pip</h2>
23
<p>Теперь пришло время поговорить про особенности использования этой утилиты на Python. Речь идёт уже о непосредственной установке пакетов, их удалении и обновлении.</p>
23
<p>Теперь пришло время поговорить про особенности использования этой утилиты на Python. Речь идёт уже о непосредственной установке пакетов, их удалении и обновлении.</p>
24
<h4>Устанавливаем пакеты pip в Python</h4>
24
<h4>Устанавливаем пакеты pip в Python</h4>
25
<p>Утилита обеспечивает инсталляцию: - последней версии; - конкретной версии; - с помощью логического выражения, позволяющего определить, что требуется версия не ниже указанной.</p>
25
<p>Утилита обеспечивает инсталляцию: - последней версии; - конкретной версии; - с помощью логического выражения, позволяющего определить, что требуется версия не ниже указанной.</p>
26
<p>Также поддерживается инсталляция непосредственно из нужной папки репозитория.</p>
26
<p>Также поддерживается инсталляция непосредственно из нужной папки репозитория.</p>
27
<p>Как выглядят все эти варианты, можно посмотреть ниже.</p>
27
<p>Как выглядят все эти варианты, можно посмотреть ниже.</p>
28
<p>Устанавливаем последнюю версию:</p>
28
<p>Устанавливаем последнюю версию:</p>
29
> pip install ProjectName<p>Устанавливаем конкретную версию:</p>
29
> pip install ProjectName<p>Устанавливаем конкретную версию:</p>
30
> pip install ProjectName==2.8<p>Инсталлируем пакет, имеющий версию не ниже 2.9:</p>
30
> pip install ProjectName==2.8<p>Инсталлируем пакет, имеющий версию не ниже 2.9:</p>
31
> pip install ProjectName>=2.9<p>Инсталлируем пакет Python из репозитория Git:</p>
31
> pip install ProjectName>=2.9<p>Инсталлируем пакет Python из репозитория Git:</p>
32
> pip install -e git+https://gitrepo.com/ProjectName.git<p>Инсталлируем посредством альтернативного индекса:</p>
32
> pip install -e git+https://gitrepo.com/ProjectName.git<p>Инсталлируем посредством альтернативного индекса:</p>
33
> pip install --index-url http://pypackage.com/ ProjectName<p>Инсталлируем пакет из локальной директории (папки):</p>
33
> pip install --index-url http://pypackage.com/ ProjectName<p>Инсталлируем пакет из локальной директории (папки):</p>
34
> pip install ./dist/ProjectName.tar.gz<h4>Другие операции</h4>
34
> pip install ./dist/ProjectName.tar.gz<h4>Другие операции</h4>
35
<p>Для выполнения удаления подходит простая команда:</p>
35
<p>Для выполнения удаления подходит простая команда:</p>
36
<p>Для обновления пакета нужен ключ<em>-upgrade</em>:</p>
36
<p>Для обновления пакета нужен ключ<em>-upgrade</em>:</p>
37
<p>Просмотреть установленные пакеты и вывести их список тоже несложно:</p>
37
<p>Просмотреть установленные пакеты и вывести их список тоже несложно:</p>
38
<p>Если нужна более подробная информация об определённом пакете, пригодится аргумент<em>show</em>.</p>
38
<p>Если нужна более подробная информация об определённом пакете, пригодится аргумент<em>show</em>.</p>
39
<p>Бывает, что точное название пакета неизвестно. В таком случае можно воспользоваться поиском в папке (репозитории) и просмотреть пакеты, которые содержат определённое слово - здесь пригодится аргумент<em>search</em>.</p>
39
<p>Бывает, что точное название пакета неизвестно. В таком случае можно воспользоваться поиском в папке (репозитории) и просмотреть пакеты, которые содержат определённое слово - здесь пригодится аргумент<em>search</em>.</p>
40
<p><a>Источник</a></p>
40
<p><a>Источник</a></p>
41
41