Найти тему

Установка pip на Python. Как установить pip?

Оглавление
Статья подготовлена для студентов курса «Web-разработчик на Python» в образовательном проекте OTUS.

Pip — система управления пакетами, установка которой необходима для управления программными пакетами на Python. Но прежде, чем что-нибудь устанавливать, давайте поговорим о том, что же такое пакет, что его отличает от модуля, а также как с ним работать.

Применительно к Python у термина «пакет» существуют два значения:

1) Пакеты Python — это Py-дополнения, приложения или утилиты, которые можно устанавливать из внешнего репозитория: Bitbucket, Github, Google Code либо официального Python Package Index. Пакеты хранятся на сервере в архивированном виде (.zip и .tar), а также в дополнительной упаковке .egg (старый формат) либо .whl. Как правило, сценарий установки setup.py присутствует в составе пакета, хранящего сведения о зависимостях — прочих модулях и пакетах, без которых пакет функционировать не будет.

2) Рассмотрим другую сторону вопроса. Если мы говорим про архитектуру приложения на Python, то пакет — это каталог, содержащий файл init.py, а также (опционально) и другие файлы .py. Таким образом, к примеру, большая Python-программа разбивается на модули и пакеты. Под модулем понимается файл с исходным кодом, который без проблем применяется в других приложениях в качестве заготовки для будущих проектов либо как часть фреймворка/библиотеки. Однако это не имеет прямого отношения к теме нашей заметки, поэтому далее будем говорить лишь о пакетах из репозиториев.

Продолжаем. Чтобы устанавливать пакеты в Python со всеми зависимостями, применяют менеджер пакетов pip либо модуль easy_install. Чаще всего рекомендуют использовать pip. Но если у вас присутствует инфраструктура на пакетах .egg (их pip не открывает), то потребуется easy_install.

Установка pip для Python 2 и 3

Установка pip затруднений не вызывает. Мало того, если вы применяете виртуальные окружения на базе virtualenv и venv, то система для пакетов pip уже установлена.

Как правило, начиная с Python версии 3.4 (а для 2-го Python — с 2.7.9), pipпоставляется одновременно с интерпретатором. Если же говорить о более ранних версиях, то устанавливать менеджер пакетов pip нужно вручную. И вот здесь у нас есть два варианта:

  • Установка посредством скрипта get_pip.py. Главный плюс — скорость.
  • Установка с помощью setuptools. Здесь кроме pip мы сможем использовать и easy_install.

Как выглядит установка pip на практике? Вариант 1

Рассмотрим вариант установки с помощью скрипта. Для этого скачиваем get_pip.py, а потом запускаем его в консоли. Терминал можно открыть с помощью команды Win+R>"cmd">OK, после чего написать:

-2

Далее установщик всё сделает сам. А если надо, то попутно установит и wheel (если нужно будет распаковать .whl), и setuptools. Да, если вы хотите запретить установку дополнительных инструментов, добавьте в строку ключи --no-wheels и/или --no-setuptools.

Кстати, если возникнет ошибка, то, возможно, в переменной среды $PATH не прописан путь к Python. Чтобы решить проблему, найдите данную переменную в системном реестре и задайте её значение. Также можно указывать каждый раз полный путь до python.exe, а потом имя исполняемого Py-файла:

-3

Нельзя не добавить, что полный путь полезен и тогда, когда на компьютере есть несколько версий Python, а вы ставите пакет лишь для одной.

Вариант 2

Здесь тоже установка не вызывает сложностей. Вам надо скачать архив с setuptools из PYPI и распаковать его в отдельный каталог. После этого в терминале перейдите в директорию с файлом setup.py и напишите:

-4

Если хотите обновить pip в Windows, тогда:

-5

Не сработало? Пропишите путь к папке с pip в $PATH.

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

-6

Что же, пришло время запустить pip и начать устанавливать пакеты путём короткой команды из консоли:

-7

Да, если установка производится в операционную среду Windows, тогда перед pip нужно добавлять "python -m". Кстати, обновить пакет в Python тоже несложно посредством простой команды:

-8

Следующая команда вам пригодится, если у вас последняя версия пакета, но есть желание принудительно переустановить его:

-9

Хотите посмотреть список пакетов, установленных на Python? Используйте следующую команду:

-10

Если желаете найти конкретный пакет, зная его имя, подойдёт "pip search". Да и вообще, вы можете узнать все команды в справке, написав "pip help".

Как удалять пакеты в Python?

Иногда пакет в Python больше не нужен, поэтому его можно легко удалить:

-11

Устанавливаем пакеты в Python, не используя pip

Установка возможна с помощью модуля easy_install. Он умеет устанавливать как обычные пакеты, так и .egg, правда, последний формат сегодня используется довольно редко, поэтому он не поддерживается pip.

Если вас интересует установка посредством easy_install, ознакомьтесь сначала с важными минусами этого способа:

— модуль не удаляет пакеты в Python;

— easy_install может пытаться устанавливать недозагруженный пакет.

После установки setuptools вы можете сразу использовать easy_install. Данный модуль хранится в папке Scripts вашего интерпретатора. И если путь в $PATH прописан верно, то ставить пакеты из PYPI вы сможете простой и короткой командой:

-12

Чтобы выполнить обновление, перед именем пакета и после install достаточно поставить ключ -U.

Откатиться до нужной вам версии можно следующим образом:

-13

Хотите скачать пакет для Python из альтернативного источника? Задайте URL либо локальный адрес на ПК:

-14

Желаете узнать об опциях easy_install? Выполните запуск с ключом -h:

-15

Кстати, пакеты, которые установлены с помощью easy_install, хранятся в файле easy-install.pth списком в директории /libs/site-packages/.

И ещё один момент: пакеты, установленные посредством easy_install, можно удалять с помощью pip. Если же он отсутствует, вы можете удалить пакет вручную, стерев сведения о нём из easy-install.pth.

Что же, теперь вы умеете как устанавливать, так и удалять пакеты для Python.

Знакомьтесь с программой курса «Web-разработчик на Python» и проходите вступительное тестирование!
ПРОЙТИ ТЕСТИРОВАНИЕ











Наука
7 млн интересуются