
Что такое pip
pip — это менеджер пакетов для Python. Коротко: он загружает и устанавливает пакеты из Python Package Index (PyPI). pip умеет устанавливать пакеты локально, в виртуальных окружениях и из альтернативных индексов.
Какая версия pip нужна
Существует две активно используемые серии Python: Python 3 и (устаревающий) Python 2. Для каждой версии Python есть свой исполняемый pip:
- pip3 — для Python 3
- pip — обычно для Python 2 (на системах, где Python 2 остаётся)
Выбор версии зависит от того, какую версию Python требует пакет. Большинство современных проектов используют Python 3. Если вам нужна поддержка обоих интерпретаторов — установите pip для каждой из них.
Как установить pip для Python 3
Сначала обновите список пакетов:
sudo apt updateЗатем установите пакет менеджера pip для Python 3:
sudo apt install python3-pip
Подтвердите установку и дождитесь завершения. После установки проверьте версию, чтобы убедиться, что всё прошло успешно:
pip3 --version
Как установить pip для Python 2
Если вам нужен pip для Python 2, установщик python-pip подтянет необходимый интерпретатор в качестве зависимости. Снова начните с обновления списка пакетов:
sudo apt updateЗатем установите pip для Python 2:
sudo apt install python-pip
После установки проверьте версию:
pip --version
Стоит ли использовать pip или apt
apt поставляет пакеты, протестированные и собранные для вашей версии Ubuntu. Если пакет доступен в репозитории Ubuntu и вы не требуете специфической версии, предпочтительнее использовать apt. pip полезен когда:
- нужного пакета нет в репозитории
- нужна более свежая или специфическая версия
- вы устанавливаете пакеты в виртуальное окружение (venv, virtualenv)
Важно: не смешивайте глобальные установки pip и apt для одних и тех же компонентов — это может привести к конфликтам.
Рекомендации по безопасности
- По возможности используйте виртуальные окружения (python -m venv env) и устанавливайте пакеты внутри них через pip.
- Не запускайте команды pip с правами root без необходимости. Если нужно установить глобально, предпочитайте apt.
- Старайтесь использовать проверённые пакеты из PyPI. Читайте README и историю изменений.
- Для критичных серверов ограничьте исходящие соединения или используйте внутренний индекс пакетов.
Как удалить или переустановить pip
Удаление через apt:
sudo apt remove --purge python3-pipДля Python 2:
sudo apt remove --purge python-pipПосле удаления можно очистить остаточные файлы и кеш pip:
pip3 cache purgeСовместимость и миграция проектов
Если проект использует Python 2, подумайте о миграции на Python 3. Для этого:
- Проверьте зависимости на совместимость с Python 3
- Обновите виртуальные окружения и конфигурации CI
- Тестируйте все функциональные сценарии
При миграции используйте инструмент 2to3 как отправную точку, но полагаться на автоматический перевод полностью не следует.
Когда pip не подходит
- Когда требуется системная интеграция или наличие пакета в репозитории Debian/Ubuntu (например, системные службы). В таких случаях используйте apt.
- Когда пакет требует сложной сборки и в distrib-репозитории уже есть оптимизированный пакет.
Альтернативные подходы
- Использовать дистрибутивные пакеты через apt для стабильности
- Применять контейнеры (Docker) и фиксировать зависимости в образе
- Использовать Poetry или pipenv для управления зависимостями на уровне проекта
Диаграмма принятия решения
flowchart TD
A[Нужна библиотека Python?] --> B{Доступна в apt?}
B -- Да --> C[Установить через apt]
B -- Нет --> D{Требуется конкретная версия?}
D -- Да --> E[Установить через pip в виртуальное окружение]
D -- Нет --> F[Рассмотреть apt или pip в виртуальном окружении]
C --> G[Готово]
E --> G
F --> GЧек-листы по ролям
Разработчик:
- Установить python3 и python3-pip
- Создать venv:
python3 -m venv .venv - Активировать и установить зависимости:
pip install -r requirements.txt - Добавить
.venvв .gitignore
Системный администратор:
- Предпочитать apt для системных пакетов
- Изолировать приложения в контейнерах или виртуальных средах
- Контролировать доступ к PyPI и использовать внутренние зеркала при необходимости
Новичок:
- Начать с установки python3-pip
- Работать в виртуальном окружении
- Не использовать sudo при установке библиотек внутри проекта
Критерии приёмки
Проверки, которые подтверждают успешную установку:
- Для Python 3:
pip3 --version
python3 -m pip list- Для Python 2:
pip --version
python -c "import pip; print(pip.__version__)"- Установка пакета в виртуальном окружении:
python3 -m venv env
source env/bin/activate
pip install requests
python -c "import requests; print(requests.__version__)"Частые ошибки и как их исправлять
- Ошибка “pip: command not found” — убедитесь, что пакет python3-pip установлен и путь к pip в PATH.
- Конфликты версий — используйте виртуальные окружения и не ставьте глобально пакеты, если это не нужно.
- Права доступа при установке — избегайте
sudo pip installдля глобальной установки; используйте apt или системные пакеты.
Резюме
pip — стандартный инструмент для установки библиотек Python. В Ubuntu устанавливайте python3-pip для работы с Python 3 и python-pip только при явной необходимости Python 2. Предпочитайте apt для системных пакетов и используйте pip внутри виртуальных окружений для изоляции зависимостей. Следуйте базовым правилам безопасности и поддерживайте совместимость при миграции проектов.
Ключевые шаги:
- Обновите индексы:
sudo apt update - Установите pip:
sudo apt install python3-pipилиsudo apt install python-pip - Проверяйте версию:
pip3 --versionилиpip --version
Важно: для стабильности системных компонентов выбирайте пакеты из репозиториев Ubuntu; для гибкости и актуальных версий используйте pip в виртуальных окружениях.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента