HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <ul><li><a>PIP - что это?</a></li>
1 <ul><li><a>PIP - что это?</a></li>
2 <li><a>Особенности PIP install для Python 3 на Windows</a></li>
2 <li><a>Особенности PIP install для Python 3 на Windows</a></li>
3 <li><a>Устанавливаем PIP на Mac</a></li>
3 <li><a>Устанавливаем PIP на Mac</a></li>
4 <li><a>Установка на Linux</a></li>
4 <li><a>Установка на Linux</a></li>
5 <li><a>Обновление PIP для Python</a></li>
5 <li><a>Обновление PIP для Python</a></li>
6 <li><a>Как работает PIP?</a></li>
6 <li><a>Как работает PIP?</a></li>
7 <li><a>Пример</a></li>
7 <li><a>Пример</a></li>
8 <li><a>Python wheels</a></li>
8 <li><a>Python wheels</a></li>
9 </ul><p><strong>Python</strong>- очень популярный язык программирования. Именно поэтому он поддерживает множество дополнительных фреймворков и библиотек. Сторонние фреймворки устанавливаются, чтобы каждый раз не изобретать велосипед, а пользоваться уже готовыми и проверенными решениями. Но прежде чем установить требуемый пакет на Python, этот программный пакет еще нужно найти. Здесь поможет центральный репозиторий Питона -<a><strong>PyPI</strong></a>, он же <strong>Python Package Index</strong>, он же каталог Python-пакетов.</p>
9 </ul><p><strong>Python</strong>- очень популярный язык программирования. Именно поэтому он поддерживает множество дополнительных фреймворков и библиотек. Сторонние фреймворки устанавливаются, чтобы каждый раз не изобретать велосипед, а пользоваться уже готовыми и проверенными решениями. Но прежде чем установить требуемый пакет на Python, этот программный пакет еще нужно найти. Здесь поможет центральный репозиторий Питона -<a><strong>PyPI</strong></a>, он же <strong>Python Package Index</strong>, он же каталог Python-пакетов.</p>
10 <p>Но тут возникает небольшая проблема, так как скачивание, installing и работа с пакетами в ручном режиме - занятие довольно утомительное и небыстрое. Однако этих трудностей можно избежать, если использовать для инсталляции специальный инструмент, который называют<strong>PIP</strong>. С его помощью процесс упрощается и ускоряется.</p>
10 <p>Но тут возникает небольшая проблема, так как скачивание, installing и работа с пакетами в ручном режиме - занятие довольно утомительное и небыстрое. Однако этих трудностей можно избежать, если использовать для инсталляции специальный инструмент, который называют<strong>PIP</strong>. С его помощью процесс упрощается и ускоряется.</p>
11 <p>Речь идет об утилите командной строки, позволяющей инсталлировать и деинсталлировать программные пакеты<strong>PyPI</strong>с помощью простейшей команды pip. Еще PIP ("пип") называют системой управления программными пакетами, написанными на языке Python. Подразумеваются пакеты, которые находятся в центральном репозитории PyPI.</p>
11 <p>Речь идет об утилите командной строки, позволяющей инсталлировать и деинсталлировать программные пакеты<strong>PyPI</strong>с помощью простейшей команды pip. Еще PIP ("пип") называют системой управления программными пакетами, написанными на языке Python. Подразумеваются пакеты, которые находятся в центральном репозитории PyPI.</p>
12 <p>Чаще всего работа с PIP не вызывает проблем, особенно если у пользователя уже есть опыт работы с терминалом в операционной системе Windows, Linux, Mac.</p>
12 <p>Чаще всего работа с PIP не вызывает проблем, особенно если у пользователя уже есть опыт работы с терминалом в операционной системе Windows, Linux, Mac.</p>
13 <p>Также стоит отметить, что для<strong>Python серии 3.4 и выше</strong>PIP уже установлен (installed), так как он устанавливается (installs) по умолчанию одновременно с Пайтоном. Именно поэтому для начала надо проверить версию Python, которая есть на компьютере. Седлать это несложно: просто запустите в терминале следующую команду:</p>
13 <p>Также стоит отметить, что для<strong>Python серии 3.4 и выше</strong>PIP уже установлен (installed), так как он устанавливается (installs) по умолчанию одновременно с Пайтоном. Именно поэтому для начала надо проверить версию Python, которая есть на компьютере. Седлать это несложно: просто запустите в терминале следующую команду:</p>
14 <p> python --version</p>
14 <p> python --version</p>
15 <p>Эта команда работает для Windows и Mac. Если у пользователя установлена операционная система Linux, то команда для Python 2 будет аналогичной, а вот для версии 3 будет немного отличаться:</p>
15 <p>Эта команда работает для Windows и Mac. Если у пользователя установлена операционная система Linux, то команда для Python 2 будет аналогичной, а вот для версии 3 будет немного отличаться:</p>
16 <p>python3 --version</p>
16 <p>python3 --version</p>
17 <p>Для тех, кто забыл: для запуска терминала командной строки нужно выполнить простые действия:</p>
17 <p>Для тех, кто забыл: для запуска терминала командной строки нужно выполнить простые действия:</p>
18 <ul><li>для Windows - комбинация клавиш Win+X;</li>
18 <ul><li>для Windows - комбинация клавиш Win+X;</li>
19 <li>для Mac - Command+пробел;</li>
19 <li>для Mac - Command+пробел;</li>
20 <li>для Linux - Ctrl+Alt+T (возможны различия в зависимости от установленного дистрибутива).</li>
20 <li>для Linux - Ctrl+Alt+T (возможны различия в зависимости от установленного дистрибутива).</li>
21 </ul><p>После выполнения вышеописанных действий пользователь получит информацию о текущей версии Питона, установленной в его операционной системе. Для Виндовс это может выглядеть следующим образом:</p>
21 </ul><p>После выполнения вышеописанных действий пользователь получит информацию о текущей версии Питона, установленной в его операционной системе. Для Виндовс это может выглядеть следующим образом:</p>
22 <p>Если вы получили аналогичный результат, Python готов к работе. Если нет,<a>его необходимо сначала установить</a>(когда Пайтон не установлен, выдается сообщение "Python is not defined").</p>
22 <p>Если вы получили аналогичный результат, Python готов к работе. Если нет,<a>его необходимо сначала установить</a>(когда Пайтон не установлен, выдается сообщение "Python is not defined").</p>
23 <h2><strong>Особенности PIP</strong><strong>install</strong><strong></strong><strong>для</strong><strong>Python</strong><strong>3 на Windows</strong></h2>
23 <h2><strong>Особенности PIP</strong><strong>install</strong><strong></strong><strong>для</strong><strong>Python</strong><strong>3 на Windows</strong></h2>
24 <p>Ниже представлен алгоритм установки PIP для Пайтон 3. Этот алгоритм подходит, если на компьютере пользователя установлена ОС<strong>Windows</strong>7/8.1/10.</p>
24 <p>Ниже представлен алгоритм установки PIP для Пайтон 3. Этот алгоритм подходит, если на компьютере пользователя установлена ОС<strong>Windows</strong>7/8.1/10.</p>
25 <p>Порядок действий:</p>
25 <p>Порядок действий:</p>
26 <ol><li>Скачивается <a><strong>инсталляционный скрипт get-pip.py</strong></a>. Для этого надо перейти по ссылке, нажать правой кнопкой мыши на любую часть экрана и выполнить "Сохранить как…". Скрипт можно сохранять в любую папку на усмотрение пользователя. Пусть это будет, к примеру, папка "Загрузки".</li>
26 <ol><li>Скачивается <a><strong>инсталляционный скрипт get-pip.py</strong></a>. Для этого надо перейти по ссылке, нажать правой кнопкой мыши на любую часть экрана и выполнить "Сохранить как…". Скрипт можно сохранять в любую папку на усмотрение пользователя. Пусть это будет, к примеру, папка "Загрузки".</li>
27 <li>Открывается командная строка и осуществляется переход к каталогу, куда скачан файлом get-pip.py (в нашем случае это папка "Загрузки", но может быть и любая другая).</li>
27 <li>Открывается командная строка и осуществляется переход к каталогу, куда скачан файлом get-pip.py (в нашем случае это папка "Загрузки", но может быть и любая другая).</li>
28 </ol><p>На картинке выше был открыт терминал, потом выполнен переход в папку "Загрузки" (использовалась команда cd). Просмотрев содержимое директории с помощью команды dir, мы удостоверились в том, что скрипт (файл) с именем get-pip и расширением .py в этой папке присутствует.</p>
28 </ol><p>На картинке выше был открыт терминал, потом выполнен переход в папку "Загрузки" (использовалась команда cd). Просмотрев содержимое директории с помощью команды dir, мы удостоверились в том, что скрипт (файл) с именем get-pip и расширением .py в этой папке присутствует.</p>
29 <p>3. Запускается команда: python get-pip.py</p>
29 <p>3. Запускается команда: python get-pip.py</p>
30 <h2><strong>Устанавливаем PIP на Mac</strong></h2>
30 <h2><strong>Устанавливаем PIP на Mac</strong></h2>
31 <p>В последних версиях операционной системы Mac как Python, так и PIP уже установлены. Однако команда инсталляции через терминал все же существует:</p>
31 <p>В последних версиях операционной системы Mac как Python, так и PIP уже установлены. Однако команда инсталляции через терминал все же существует:</p>
32 <p>sudo easy_install pip</p>
32 <p>sudo easy_install pip</p>
33 <p>Также можно воспользоваться утилитой командной строки Homebrew (она тоже должна быть установлена):</p>
33 <p>Также можно воспользоваться утилитой командной строки Homebrew (она тоже должна быть установлена):</p>
34 <p>brew install python</p>
34 <p>brew install python</p>
35 <h2><strong>Установка</strong><strong></strong><strong>на</strong><strong>Linux</strong></h2>
35 <h2><strong>Установка</strong><strong></strong><strong>на</strong><strong>Linux</strong></h2>
36 <p>Если пользователю достался Линукс-дистрибутив с предустановленным языком программирования Python3, получить PIP можно с помощью системного менеджера пакетов - это более практичный и эффективный способ.</p>
36 <p>Если пользователю достался Линукс-дистрибутив с предустановленным языком программирования Python3, получить PIP можно с помощью системного менеджера пакетов - это более практичный и эффективный способ.</p>
37 <p>Для Python3 и<strong>Advanced Package Tool</strong>это выглядит следующим образом:</p>
37 <p>Для Python3 и<strong>Advanced Package Tool</strong>это выглядит следующим образом:</p>
38 <p>sudo apt-get install python3-pip</p>
38 <p>sudo apt-get install python3-pip</p>
39 <p>Команды для других пакетных менеджеров - в списке ниже:</p>
39 <p>Команды для других пакетных менеджеров - в списке ниже:</p>
40 <h2><strong>Обновление PIP для Python</strong></h2>
40 <h2><strong>Обновление PIP для Python</strong></h2>
41 <p>Обновление позволяет всегда иметь свежую версию. Это важно с точки зрения безопасности.</p>
41 <p>Обновление позволяет всегда иметь свежую версию. Это важно с точки зрения безопасности.</p>
42 <p>Обновление PIP трудностей не вызывает. Для Windows все просто:</p>
42 <p>Обновление PIP трудностей не вызывает. Для Windows все просто:</p>
43 <p>python -m pip install -U pip</p>
43 <p>python -m pip install -U pip</p>
44 <p>Не менее сложен процесс и для операционных систем Mac и Linux:</p>
44 <p>Не менее сложен процесс и для операционных систем Mac и Linux:</p>
45 <p>pip install -U pip</p>
45 <p>pip install -U pip</p>
46 <p>Если разговор идет о текущих версиях Linux, нужна команда pip3.</p>
46 <p>Если разговор идет о текущих версиях Linux, нужна команда pip3.</p>
47 <h2><strong>Как работает PIP?</strong></h2>
47 <h2><strong>Как работает PIP?</strong></h2>
48 <p>Когда все выполнено правильно, система готова к работе и позволят устанавливать программные пакеты pip (библиотеки, фреймворки) непосредственно из репозитория PyPI:</p>
48 <p>Когда все выполнено правильно, система готова к работе и позволят устанавливать программные пакеты pip (библиотеки, фреймворки) непосредственно из репозитория PyPI:</p>
49 <p>pip install package-name</p>
49 <p>pip install package-name</p>
50 <p>При необходимости можно установить и<strong>конкретную версию</strong>интересующего пакета (а не последнюю, как это происходит по умолчанию):</p>
50 <p>При необходимости можно установить и<strong>конкретную версию</strong>интересующего пакета (а не последнюю, как это происходит по умолчанию):</p>
51 <p>pip install package-name==1.0.0</p>
51 <p>pip install package-name==1.0.0</p>
52 <p>Также можно выполнить<strong>поиск</strong>определенного пакета:</p>
52 <p>Также можно выполнить<strong>поиск</strong>определенного пакета:</p>
53 <p>pip search "your_query"</p>
53 <p>pip search "your_query"</p>
54 <p>Или<strong>посмотреть детали</strong>о пакете, который уже инсталлирован:</p>
54 <p>Или<strong>посмотреть детали</strong>о пакете, который уже инсталлирован:</p>
55 <p>pip show package-name</p>
55 <p>pip show package-name</p>
56 <p>Вдобавок к этому, есть вероятность<strong>просмотра всех инсталлированных программных пакетов</strong>:</p>
56 <p>Вдобавок к этому, есть вероятность<strong>просмотра всех инсталлированных программных пакетов</strong>:</p>
57 <p>pip list</p>
57 <p>pip list</p>
58 <p>Удаление тоже не вызывает затруднений:</p>
58 <p>Удаление тоже не вызывает затруднений:</p>
59 <p>pip uninstall package-name</p>
59 <p>pip uninstall package-name</p>
60 <h2>Пример</h2>
60 <h2>Пример</h2>
61 <p>Команды ниже производят установку известнейшей Пайтон-библиотеки с открытым исходным кодом<strong>NumPy</strong>:</p>
61 <p>Команды ниже производят установку известнейшей Пайтон-библиотеки с открытым исходным кодом<strong>NumPy</strong>:</p>
62 <p>Для Линукс:</p>
62 <p>Для Линукс:</p>
63 <p>sudo pip3 install numpy</p>
63 <p>sudo pip3 install numpy</p>
64 <p>Для Виндовс:</p>
64 <p>Для Виндовс:</p>
65 <p>pip3 install numpy</p>
65 <p>pip3 install numpy</p>
66 <p>Если команда выше не сработает, можно обратиться к утилите напрямую:</p>
66 <p>Если команда выше не сработает, можно обратиться к утилите напрямую:</p>
67 <h2>Python wheels</h2>
67 <h2>Python wheels</h2>
68 <p>Выше была рассмотрена работа с зависимыми Python-пакетами и их установка посредством pip из PyPI. Однако некоторые специалисты утверждают, что этот подход имеет свои минусы:</p>
68 <p>Выше была рассмотрена работа с зависимыми Python-пакетами и их установка посредством pip из PyPI. Однако некоторые специалисты утверждают, что этот подход имеет свои минусы:</p>
69 <ol><li>Оказывается влияние на производительность - пользователю постоянно нужно скачивать и выполнять сборку пакетов, что тоже не всегда быстро.</li>
69 <ol><li>Оказывается влияние на производительность - пользователю постоянно нужно скачивать и выполнять сборку пакетов, что тоже не всегда быстро.</li>
70 <li>Работа осуществляется онлайн - если с интернетом проблемы, инсталляция не произойдет.</li>
70 <li>Работа осуществляется онлайн - если с интернетом проблемы, инсталляция не произойдет.</li>
71 <li>Стабильность и надежность могут оказаться под вопросом - утверждение справедливо, если:</li>
71 <li>Стабильность и надежность могут оказаться под вопросом - утверждение справедливо, если:</li>
72 </ol><p>- возникают проблемы и неполадки на стороне PyPI;</p>
72 </ol><p>- возникают проблемы и неполадки на стороне PyPI;</p>
73 <p>- возникают нарушения зависимостей (некоторые нужные пользователю пакеты удаляются из PyPI);</p>
73 <p>- возникают нарушения зависимостей (некоторые нужные пользователю пакеты удаляются из PyPI);</p>
74 <p>- возникают неполадки у хостингового провайдера, способные привести к недоступности сетевых ресурсов, того же PyPI.</p>
74 <p>- возникают неполадки у хостингового провайдера, способные привести к недоступности сетевых ресурсов, того же PyPI.</p>
75 <p>Избежать всех этих проблем можно путем применения заранее подготовленных пакетов<strong>wheel</strong>для всех интересующих зависимостей и хранения их в системном репозитории.</p>
75 <p>Избежать всех этих проблем можно путем применения заранее подготовленных пакетов<strong>wheel</strong>для всех интересующих зависимостей и хранения их в системном репозитории.</p>
76 <p>Для справки:<strong>Wheel</strong>- современный формат распространения пакетов в среде Python (wheel пришел на замену eggs). Подробнее об этом можете почитать<a>здесь</a>.</p>
76 <p>Для справки:<strong>Wheel</strong>- современный формат распространения пакетов в среде Python (wheel пришел на замену eggs). Подробнее об этом можете почитать<a>здесь</a>.</p>
77 <p><em>При подготовке статьи использовались следующие источники:</em></p>
77 <p><em>При подготовке статьи использовались следующие источники:</em></p>
78 <ul><li><em>https://dizballanze.com/ru/python-wheels-dlia-bystroi-ustanovki-zavisimostei/;</em></li>
78 <ul><li><em>https://dizballanze.com/ru/python-wheels-dlia-bystroi-ustanovki-zavisimostei/;</em></li>
79 <li><em>https://pythonworld.ru/osnovy/pip.html;</em></li>
79 <li><em>https://pythonworld.ru/osnovy/pip.html;</em></li>
80 <li><em>https://pythonru.com/baza-znanij/ustanovka-pip-dlja-python-i-bazovye-komandy</em>.</li>
80 <li><em>https://pythonru.com/baza-znanij/ustanovka-pip-dlja-python-i-bazovye-komandy</em>.</li>
81 </ul>
81 </ul>