Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Установка pip Python: Настройка окружения

Если вы используете macOS или Windows и устанавливали Python согласно нашим рекомендациям, то pip будет установлен вместе с интерпретатором. На Ubuntu его нужно поставить отдельно:

sudo apt update
sudo apt install python3-pip

Запуск pip

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

Итак, вызываем pip:

python3 -m pip --version

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)

При показе своей версии pip также сообщает, куда установлен он сам и на какой версии Python он был запущен.

Обратите внимание на структуру команды, которую мы вызывали. Эта команда означает "python3, запусти модуль (-m) с именем pip как программу с параметром --version". Если вы в дальнейшем увидите в документации к pip команды, вроде pip help, то смело вызывайте python3 -m pip help — результат будет нужный!

Установка первого пакета

Установим же первый пакет! Пусть это будет пакет cowsay, но устанавливать мы его будем сразу в пользовательское окружение. Причин для установки туда есть несколько:

  • мы не помешаем своими пакетами другим пользователям системы,
  • нам не потребуются права администратора (у пользователя их может и не быть),
  • мы не поломаем саму операционную систему случайной установкой более свежего пакета, чем тот, который требуется системе для нормальной работы (особенно это важно в Linux, где многие системные задачи решаются с помощью Python).

Итак, установка cowsay:

Во-первых, мы видим, что пакет установился и стал доступен интерпретатору. Во-вторых, пакет — забавный :)

Флаг –-user команды pip install сообщает pip, что мы хотим установить пакет в глобальное окружение текущего пользователя. Если этот флаг не указать, то pip установит пакет в общесистемное окружение. Старайтесь не делать так!

pip, точки входа и PATH

Установленный пакет cowsay, как мы видели выше, может быть использован из кода. Но этот пакет имеет ещё и так называемую точку входа (или entry point).

Точки входа — это готовые к исполнению программы, содержащиеся в пакете. Если у пакета есть таковые, то pip создаст для каждой специальный исполняемый скрипт, который позволит удобно запускать программу из командной оболочки. Но нужно помнить, что путь до директории, в которую pip помещает такие скрипты (на Linux это ~/.local/bin) нужно добавить в PATH! Если путь прописан правильно, то скрипт для cowsay должен работать так:

Точка входа — это всегда Python-модуль, пригодный для запуска в роли программы (такие программы называют ещё исполняемыми файлами, позже мы рассмотрим, как такие делать). Создаваемые pip'ом скрипты внутри вызывают python3 -m имя_модуля, поэтому установленный нами cowsay можно запускать точно так же:

Всегда свежий pip

Как вы могли уже догадаться, сам pip — это тоже точка входа одноимённого пакета pip, поэтому мы его запускаем командой python3 -m pip. А ещё pip может устанавливать и, что более важно, обновлять! Вы можете установить свежий pip в пользовательское окружение (именно туда, чтобы не сломать системный pip) с помощью такой команды:

python3 -m pip install --user --upgrade pip

Флаг --upgrade позволит обновить уже установленный пакет, если в индексе найдётся более новая версия.


Дополнительные материалы

  1. Урок "Выполнение программ" (переменная `PATH`)
  2. pip — The Python Package Installer

Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты.

Ошибки, сложный материал, вопросы >
Нашли опечатку или неточность?

Выделите текст, нажмите ctrl + enter и отправьте его нам. В течение нескольких дней мы исправим ошибку или улучшим формулировку.

Что-то не получается или материал кажется сложным?

Загляните в раздел «Обсуждение»:

  • задайте вопрос. Вы быстрее справитесь с трудностями и прокачаете навык постановки правильных вопросов, что пригодится и в учёбе, и в работе программистом;
  • расскажите о своих впечатлениях. Если курс слишком сложный, подробный отзыв поможет нам сделать его лучше;
  • изучите вопросы других учеников и ответы на них. Это база знаний, которой можно и нужно пользоваться.

Об обучении на Хекслете

Для полного доступа к курсу нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
900
упражнений
2000+
часов теории
3200
тестов

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.

  • 130 курсов, 2000+ часов теории
  • 900 практических заданий в браузере
  • 360 000 студентов
Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
25 мая 10 месяцев

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»