0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>В этой статье пойдет разговор о pip для Python - что это, зачем применяется, как устанавливается, какие нюансы работы надо знать. Материал предназначен для начинающих разработчиков.</p>
1
<p>В этой статье пойдет разговор о pip для Python - что это, зачем применяется, как устанавливается, какие нюансы работы надо знать. Материал предназначен для начинающих разработчиков.</p>
2
<p><strong>Pip</strong>(пип) - система управления пакетами, установка которой необходима для управления программными пакетами на<strong>Python</strong>. Но прежде, чем устанавливать pip на Python, давайте поговорим о пакете - что это, чем он отличается от модуля, как с ним работать.</p>
2
<p><strong>Pip</strong>(пип) - система управления пакетами, установка которой необходима для управления программными пакетами на<strong>Python</strong>. Но прежде, чем устанавливать pip на Python, давайте поговорим о пакете - что это, чем он отличается от модуля, как с ним работать.</p>
3
<p><strong>Применительно к Python у термина существуют два значения:</strong>1)<strong>Python-пакеты</strong>- это Py-дополнения, приложения или утилиты, которые можно устанавливать из внешнего репозитория: Bitbucket, Github, Google Code либо официального<strong>Python Package Index</strong>(PyPI). Речь идет о пакетах, находящихся в центральном репозитории PyPI ("пипей"). Они хранятся на сервере в архивированном виде (.zip и .tar), а также в дополнительной упаковке .egg (старый формат) либо .whl. Сценарий установки setup.py присутствует в составе пакета, хранящего сведения о зависимостях - прочих модулях, без которых пакет функционировать не будет.</p>
3
<p><strong>Применительно к Python у термина существуют два значения:</strong>1)<strong>Python-пакеты</strong>- это Py-дополнения, приложения или утилиты, которые можно устанавливать из внешнего репозитория: Bitbucket, Github, Google Code либо официального<strong>Python Package Index</strong>(PyPI). Речь идет о пакетах, находящихся в центральном репозитории PyPI ("пипей"). Они хранятся на сервере в архивированном виде (.zip и .tar), а также в дополнительной упаковке .egg (старый формат) либо .whl. Сценарий установки setup.py присутствует в составе пакета, хранящего сведения о зависимостях - прочих модулях, без которых пакет функционировать не будет.</p>
4
<p>2) Рассмотрим другую сторону вопроса. Если мы говорим про архитектуру приложения на "Пайтоне", то пакет - это<strong>каталог</strong>, содержащий файл<strong>init</strong>.py, а также (опционально) и другие файлы .py. Таким образом, к примеру, большая<strong>Python-программа</strong>разбивается на модули. Под модулем понимается файл с исходным кодом, который без проблем применяется в других приложениях в качестве заготовки для будущих проектов либо как часть фреймворка/библиотеки. Однако это не имеет прямого отношения к теме нашей заметки, поэтому далее будем говорить лишь о Python-пакетах из репозиториев.</p>
4
<p>2) Рассмотрим другую сторону вопроса. Если мы говорим про архитектуру приложения на "Пайтоне", то пакет - это<strong>каталог</strong>, содержащий файл<strong>init</strong>.py, а также (опционально) и другие файлы .py. Таким образом, к примеру, большая<strong>Python-программа</strong>разбивается на модули. Под модулем понимается файл с исходным кодом, который без проблем применяется в других приложениях в качестве заготовки для будущих проектов либо как часть фреймворка/библиотеки. Однако это не имеет прямого отношения к теме нашей заметки, поэтому далее будем говорить лишь о Python-пакетах из репозиториев.</p>
5
<p>Продолжаем. Чтобы устанавливать пакеты в Python со всеми зависимостями, применяют менеджер пакетов pip либо модуль easy_install. Чаще всего рекомендуют использовать pip. Но если у вас присутствует инфраструктура на пакетах .egg (их "пип" не открывает), то потребуется easy_install.</p>
5
<p>Продолжаем. Чтобы устанавливать пакеты в Python со всеми зависимостями, применяют менеджер пакетов pip либо модуль easy_install. Чаще всего рекомендуют использовать pip. Но если у вас присутствует инфраструктура на пакетах .egg (их "пип" не открывает), то потребуется easy_install.</p>
6
<h2>Установка pip для Python 2 и 3</h2>
6
<h2>Установка pip для Python 2 и 3</h2>
7
<p>Установка pip затруднений не вызывает. Мало того, если вы применяете виртуальные окружения на базе<strong>virtualenv</strong>и<strong>venv</strong>, то система "пип" уже установлена.</p>
7
<p>Установка pip затруднений не вызывает. Мало того, если вы применяете виртуальные окружения на базе<strong>virtualenv</strong>и<strong>venv</strong>, то система "пип" уже установлена.</p>
8
<p>Начиная с "Пайтон" версии 3.4 (а для 2-го "Пайтона" - с 2.7.9), "пип" поставляется одновременно с интерпретатором. Если же говорить о более ранних версиях, то устанавливать менеджер пакетов pip нужно вручную. И вот здесь у нас есть два варианта: 1. Установка посредством скрипта get_pip.py. Главный плюс - скорость. 2. Установка с помощью<strong>setuptools</strong>. Здесь кроме "пип" мы сможем использовать и easy_install.</p>
8
<p>Начиная с "Пайтон" версии 3.4 (а для 2-го "Пайтона" - с 2.7.9), "пип" поставляется одновременно с интерпретатором. Если же говорить о более ранних версиях, то устанавливать менеджер пакетов pip нужно вручную. И вот здесь у нас есть два варианта: 1. Установка посредством скрипта get_pip.py. Главный плюс - скорость. 2. Установка с помощью<strong>setuptools</strong>. Здесь кроме "пип" мы сможем использовать и easy_install.</p>
9
<h2>Как выглядит установка pip на практике? Вариант 1</h2>
9
<h2>Как выглядит установка pip на практике? Вариант 1</h2>
10
<p>Рассмотрим вариант установки с помощью скрипта. Для этого скачиваем get_pip.py, а потом запускаем его в консоли. Терминал можно открыть с помощью команды Win+R>"cmd">OK, после чего написать:</p>
10
<p>Рассмотрим вариант установки с помощью скрипта. Для этого скачиваем get_pip.py, а потом запускаем его в консоли. Терминал можно открыть с помощью команды Win+R>"cmd">OK, после чего написать:</p>
11
<p>Далее установщик всё сделает сам. А если надо, то попутно установит и wheel (если нужно будет распаковать .whl), и setuptools. Да, если вы хотите запретить установку дополнительных инструментов, добавьте в строку ключи --no-wheels и/или --no-setuptools.</p>
11
<p>Далее установщик всё сделает сам. А если надо, то попутно установит и wheel (если нужно будет распаковать .whl), и setuptools. Да, если вы хотите запретить установку дополнительных инструментов, добавьте в строку ключи --no-wheels и/или --no-setuptools.</p>
12
<p>Кстати, если возникнет ошибка, то существует вероятность, что в переменной среды $PATH не прописан путь к Python. Чтобы решить проблему, найдите данную переменную в системном реестре и задайте её значение. Также можно указывать каждый раз полный путь до python.exe, а потом имя исполняемого Py-файла:</p>
12
<p>Кстати, если возникнет ошибка, то существует вероятность, что в переменной среды $PATH не прописан путь к Python. Чтобы решить проблему, найдите данную переменную в системном реестре и задайте её значение. Также можно указывать каждый раз полный путь до python.exe, а потом имя исполняемого Py-файла:</p>
13
C:/python32/python.exe get_pip.py<p>Нельзя не добавить, что полный путь полезен и тогда, когда на компьютере есть несколько версий Python, а вы ставите пакет лишь для одной.</p>
13
C:/python32/python.exe get_pip.py<p>Нельзя не добавить, что полный путь полезен и тогда, когда на компьютере есть несколько версий Python, а вы ставите пакет лишь для одной.</p>
14
<h2>Вариант 2</h2>
14
<h2>Вариант 2</h2>
15
<p>Здесь тоже установка не вызывает сложностей. Вам надо скачать архив с setuptools из PYPI и распаковать его в отдельный каталог. После этого в терминале перейдите в директорию с файлом setup.py и напишите:</p>
15
<p>Здесь тоже установка не вызывает сложностей. Вам надо скачать архив с setuptools из PYPI и распаковать его в отдельный каталог. После этого в терминале перейдите в директорию с файлом setup.py и напишите:</p>
16
<p>Если хотите обновить pip в Windows, тогда:</p>
16
<p>Если хотите обновить pip в Windows, тогда:</p>
17
python pip install -U pip<p>Не сработало? Пропишите путь к папке с pip в $PATH.</p>
17
python pip install -U pip<p>Не сработало? Пропишите путь к папке с pip в $PATH.</p>
18
<h2>Установка пакета в pip</h2>
18
<h2>Установка пакета в pip</h2>
19
<p>Что же, пришло время запустить "пип" и начать устанавливать Python-пакеты путём короткой команды из консоли:</p>
19
<p>Что же, пришло время запустить "пип" и начать устанавливать Python-пакеты путём короткой команды из консоли:</p>
20
<p>Да, если установка производится в операционную среду Windows, тогда перед pip нужно добавлять "python -m". Кстати, обновить пакет в Python тоже несложно посредством простой команды:</p>
20
<p>Да, если установка производится в операционную среду Windows, тогда перед pip нужно добавлять "python -m". Кстати, обновить пакет в Python тоже несложно посредством простой команды:</p>
21
pip install имя_пакета -U<p>Следующая команда вам пригодится, если у вас последняя версия пакета, но есть желание принудительно переустановить его:</p>
21
pip install имя_пакета -U<p>Следующая команда вам пригодится, если у вас последняя версия пакета, но есть желание принудительно переустановить его:</p>
22
pip install --force-reinstall<p>Хотите посмотреть список пакетов, установленных на Python? Используйте следующую команду:</p>
22
pip install --force-reinstall<p>Хотите посмотреть список пакетов, установленных на Python? Используйте следующую команду:</p>
23
<p>Если желаете найти конкретный пакет, зная его имя, подойдёт "pip search". Да и вообще, вы можете узнать все команды в справке, написав "pip help".</p>
23
<p>Если желаете найти конкретный пакет, зная его имя, подойдёт "pip search". Да и вообще, вы можете узнать все команды в справке, написав "pip help".</p>
24
<h2>Как удалять пакеты в Python?</h2>
24
<h2>Как удалять пакеты в Python?</h2>
25
<p>Иногда пакет в Python больше не нужен, поэтому его можно легко удалить:</p>
25
<p>Иногда пакет в Python больше не нужен, поэтому его можно легко удалить:</p>
26
<h2>Устанавливаем пакеты в Python, не используя pip</h2>
26
<h2>Устанавливаем пакеты в Python, не используя pip</h2>
27
<p>Установка возможна с помощью модуля easy_install. Он умеет устанавливать как обычные пакеты, так и .egg, правда, последний формат сегодня используется довольно редко, поэтому он не поддерживается pip.</p>
27
<p>Установка возможна с помощью модуля easy_install. Он умеет устанавливать как обычные пакеты, так и .egg, правда, последний формат сегодня используется довольно редко, поэтому он не поддерживается pip.</p>
28
<p>Если вас интересует установка посредством easy_install, ознакомьтесь сначала с важными минусами этого способа: - модуль не удаляет пакеты в<strong>Python</strong>; - easy_install может пытаться устанавливать недозагруженный пакет.</p>
28
<p>Если вас интересует установка посредством easy_install, ознакомьтесь сначала с важными минусами этого способа: - модуль не удаляет пакеты в<strong>Python</strong>; - easy_install может пытаться устанавливать недозагруженный пакет.</p>
29
<p>После установки<strong>setuptools</strong>вы можете сразу использовать easy_install. Данный модуль хранится в папке Scripts вашего интерпретатора. И если путь в $PATH прописан верно, то ставить пакеты из PYPI вы сможете простой и короткой командой:</p>
29
<p>После установки<strong>setuptools</strong>вы можете сразу использовать easy_install. Данный модуль хранится в папке Scripts вашего интерпретатора. И если путь в $PATH прописан верно, то ставить пакеты из PYPI вы сможете простой и короткой командой:</p>
30
<p>Чтобы выполнить обновление (upgrade pip), перед именем пакета и после install достаточно поставить ключ -U.</p>
30
<p>Чтобы выполнить обновление (upgrade pip), перед именем пакета и после install достаточно поставить ключ -U.</p>
31
<p>Вот, к примеру, как выглядит команда обновления для операционной системы Windows:</p>
31
<p>Вот, к примеру, как выглядит команда обновления для операционной системы Windows:</p>
32
python -m pip install -U pip<p>Откатиться до нужной вам версии можно следующим образом:</p>
32
python -m pip install -U pip<p>Откатиться до нужной вам версии можно следующим образом:</p>
33
easy_install имя_пакета=0.2.3<p>Хотите скачать пакет для Python из альтернативного источника? Задайте URL либо локальный адрес на ПК:</p>
33
easy_install имя_пакета=0.2.3<p>Хотите скачать пакет для Python из альтернативного источника? Задайте URL либо локальный адрес на ПК:</p>
34
easy_install http://адрес_репозитория.ру/директория/пакет-1.1.2.zip<p>Желаете узнать об опциях easy_install? Выполните запуск с ключом -h:</p>
34
easy_install http://адрес_репозитория.ру/директория/пакет-1.1.2.zip<p>Желаете узнать об опциях easy_install? Выполните запуск с ключом -h:</p>
35
<p>Кстати, пакеты, которые установлены с помощью easy_install, хранятся в файле easy-install.pth списком в директории /libs/site-packages/.</p>
35
<p>Кстати, пакеты, которые установлены с помощью easy_install, хранятся в файле easy-install.pth списком в директории /libs/site-packages/.</p>
36
<p>И ещё один момент: пакеты, установленные посредством easy_install, можно удалять с помощью "пип". Если же он отсутствует, вы можете удалить пакет вручную, стерев сведения о нём из easy-install.pth.</p>
36
<p>И ещё один момент: пакеты, установленные посредством easy_install, можно удалять с помощью "пип". Если же он отсутствует, вы можете удалить пакет вручную, стерев сведения о нём из easy-install.pth.</p>
37
<p>При необходимости вы можете найти определенный пакет. Искать можно следующим образом:</p>
37
<p>При необходимости вы можете найти определенный пакет. Искать можно следующим образом:</p>
38
<p>pip search "your_query"</p>
38
<p>pip search "your_query"</p>
39
<p>Команда выше выполняет поиск и без проблем находит конкретный пакет, интересующий пользователя.</p>
39
<p>Команда выше выполняет поиск и без проблем находит конкретный пакет, интересующий пользователя.</p>
40
<h2>Pip eel для Python - что это?</h2>
40
<h2>Pip eel для Python - что это?</h2>
41
<p>Eel - специальная библиотека, позволяющие создавать современные программные приложения на "Питоне" с красивым интерфейсом. Но прежде, чем начать работать с этой библиотекой, ее надо установить. Однако инсталляция eel происходит точно так же, как и в случае с любым другим модулем "Питона":</p>
41
<p>Eel - специальная библиотека, позволяющие создавать современные программные приложения на "Питоне" с красивым интерфейсом. Но прежде, чем начать работать с этой библиотекой, ее надо установить. Однако инсталляция eel происходит точно так же, как и в случае с любым другим модулем "Питона":</p>
42
<p>Более подробно на эту тему читайте<a>здесь</a>.</p>
42
<p>Более подробно на эту тему читайте<a>здесь</a>.</p>
43
<p>Что же, теперь вы знаете о pip для Python - что это, как используется, как установить pip. Также умеете устанавливать и удалять пакеты для "Питона".</p>
43
<p>Что же, теперь вы знаете о pip для Python - что это, как используется, как установить pip. Также умеете устанавливать и удалять пакеты для "Питона".</p>
44
<p>Если же хотите освоить этот язык программирования на более высоком уровне, воспользуйтесь курсами OTUS!</p>
44
<p>Если же хотите освоить этот язык программирования на более высоком уровне, воспользуйтесь курсами OTUS!</p>
45
45