HTML Diff
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 &gt; python -m pip &lt;аргументы&gt;<p>В последнем случае обратите внимание на ключ<em>-m</em>. Он значит, что выполняется запуск модуля (в нашем случае это pip).</p>
11 &gt; python -m pip &lt;аргументы&gt;<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 &gt; curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py<p>А потом выполняем его:</p>
15 &gt; 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 &gt; pip install ProjectName<p>Устанавливаем конкретную версию:</p>
29 &gt; pip install ProjectName<p>Устанавливаем конкретную версию:</p>
30 &gt; pip install ProjectName==2.8<p>Инсталлируем пакет, имеющий версию не ниже 2.9:</p>
30 &gt; pip install ProjectName==2.8<p>Инсталлируем пакет, имеющий версию не ниже 2.9:</p>
31 &gt; pip install ProjectName&gt;=2.9<p>Инсталлируем пакет Python из репозитория Git:</p>
31 &gt; pip install ProjectName&gt;=2.9<p>Инсталлируем пакет Python из репозитория Git:</p>
32 &gt; pip install -e git+https://gitrepo.com/ProjectName.git<p>Инсталлируем посредством альтернативного индекса:</p>
32 &gt; pip install -e git+https://gitrepo.com/ProjectName.git<p>Инсталлируем посредством альтернативного индекса:</p>
33 &gt; pip install --index-url http://pypackage.com/ ProjectName<p>Инсталлируем пакет из локальной директории (папки):</p>
33 &gt; pip install --index-url http://pypackage.com/ ProjectName<p>Инсталлируем пакет из локальной директории (папки):</p>
34 &gt; pip install ./dist/ProjectName.tar.gz<h4>Другие операции</h4>
34 &gt; 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