Как установить и использовать Pip на Debian 11

Коротко о Pip
Pip — это менеджер пакетов для языка Python. Он позволяет устанавливать пакеты из индекса PyPI, управлять зависимостями и работать с виртуальными окружениями. Определение: PyPI — публичный реестр пакетов Python.
Требования
- Сервер с Debian 11.
- Доступ root или пользователь с правами sudo.
Установка Pip для Python 3
По умолчанию pip может не быть установлен в Debian 11. Для Python 3 выполните следующие шаги.
- Установите Python 3 (если ещё не установлен):
apt-get install python3 -y- Установите pip для Python 3:
apt-get install python3-pip -y- Проверьте версию pip:
pip3 --versionПример вывода:
pip 20.3.4 from /usr/lib/python3/dist-packages/pip (python 3.9)Notes: В Debian предпочтительнее использовать системный пакет python3-pip для управления глобальными установками. Для проектных зависимостей используйте виртуальные окружения (ниже).
Установка Pip для Python 2
Если вам нужна поддержка Python 2 (устаревшая и небезопасная, но иногда обязательная для старых проектов), выполните:
- Установите Python 2 и curl (если не установлены):
apt-get install python2 curl -y- Скачайте установочный скрипт pip для Python 2:
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py- Запустите скрипт:
python2 get-pip.py- Проверьте версию pip2:
pip2 --versionПример вывода:
pip 20.3.4 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)Important: Поддержка Python 2 завершена; по возможности мигрируйте код на Python 3.
Как использовать Pip в командной строке
Чтобы посмотреть доступные опции pip, выполните:
pip3 --helpТипичный список команд выглядит так:
Usage:
pip3 [options]
Commands:
install Install packages.
download Download packages.
uninstall Uninstall packages.
freeze Output installed packages in requirements format.
list List installed packages.
show Show information about installed packages.
check Verify installed packages have compatible dependencies.
config Manage local and global configuration.
search Search PyPI for packages.
cache Inspect and manage pip's wheel cache.
wheel Build wheels from your requirements.
hash Compute hashes of package archives.
completion A helper command used for command completion.
debug Show information useful for debugging.
help Show help for commands.Примеры установки пакетов:
- Установка пакета для Python 3:
pip3 install "TextStatistic"Пример вывода установки:
Collecting TextStatistic
Downloading TextStatistic-1.0.6-py3-none-any.whl (5.6 kB)
Installing collected packages: TextStatistic
Successfully installed TextStatistic-1.0.6- Установка пакета для Python 2 (если установлен pip для Python 2):
pip install "scrapy"Список установленных пакетов:
pip3 listПример вывода:
Package Version
---------------- ---------
certifi 2020.6.20
chardet 4.0.0
httplib2 0.18.1
idna 2.10
pip 20.3.4
pycurl 7.43.0.6
PySimpleSOAP 1.16.2
python-apt 2.2.1
python-debian 0.1.39
python-debianbts 3.1.0
reportbug 7.10.3
requests 2.25.1
setuptools 52.0.0
six 1.16.0
TextStatistic 1.0.6
urllib3 1.26.5
wheel 0.34.2Поиск пакетов на PyPI:
pip3 search urllib3Список устаревших пакетов:
pip3 list --outdatedПример вывода устаревших:
Package Version Latest Type
---------------- --------- --------- -----
certifi 2020.6.20 2021.10.8 wheel
httplib2 0.18.1 0.20.1 wheel
idna 2.10 3.3 wheel
pip 20.3.4 21.3 wheel
pycurl 7.43.0.6 7.44.1 sdist
python-debian 0.1.39 0.1.40 wheel
python-debianbts 3.1.0 3.2.0 wheel
requests 2.25.1 2.26.0 wheel
setuptools 52.0.0 58.2.0 wheel
urllib3 1.26.5 1.26.7 wheel
wheel 0.34.2 0.37.0 wheelИнформация о пакете:
pip3 show wheelПример вывода:
Name: wheel
Version: 0.34.2
Summary: A built-package format for Python
Home-page: https://github.com/pypa/wheel
Author: Daniel Holth
Author-email: [email protected]
License: MIT
Location: /usr/lib/python3/dist-packages
Requires:
Required-by: Удаление пакета:
pip3 uninstall scrapyРекомендации и безопасность
- Предпочтительнее устанавливать системные утилиты через apt, а проектные зависимости — в виртуальном окружении (venv, virtualenv). Это снижает риск конфликта версий.
- Проверяйте источник скриптов, скачиваемых из интернета (например, get-pip.py). Используйте HTTPS и сверяйте URL с официальной документацией.
- Не запускайте установку пакетов из ненадёжных источников с правами root.
- Для воспроизводимости окружений используйте requirements.txt или Poetry/Poetry.lock.
Виртуальные окружения (быстрый способ)
Для изоляции зависимостей используйте venv (Python 3):
python3 -m venv .venv
source .venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txtЧтобы выйти из окружения:
deactivateАльтернативные подходы
- Poetry — инструмент для управления зависимостями и упаковки проектов (встроенная изоляция и lock-файлы).
- pipx — запускает утилиты Python в изолированных средах, удобно для CLI-инструментов.
- Conda — альтернатива для научных стеков и мульти-ядерных бинарных библиотек.
Когда pip не подходит
- Когда нужно управлять системными бинарными пакетами (apt лучше подходит).
- Если требуется воспроизводимая изолированная сборка на уровне ОС (используйте контейнеры или conda).
- Для пакетов с компиляцией на C предпочтительнее использовать дистрибутивные пакеты или wheel-артефакты.
Чек-листы
Чек-лист для системного администратора:
- Проверить, что нужная версия Python установлена.
- Установить python3-pip через apt для системных задач.
- Настроить ограниченные окружения для приложений.
- Регулярно обновлять пакеты и проверять уязвимости.
Чек-лист для разработчика:
- Создать venv для каждого проекта.
- Зафиксировать зависимости в requirements.txt или lock-файле.
- Не запускать pip install с правами root внутри проекта.
- Тестировать обновления зависимостей в CI.
Критерии приёмки
- pip3 –version возвращает ожидаемую версию и путь.
- pip3 list показывает установленные зависимости проекта.
- Виртуальное окружение создаётся и активируется без ошибок.
- CI успешно собирает окружение с использованием requirements.txt/lock-файла.
Шпаргалка команд (быстрая)
# Установка pip для Python3 через apt
apt-get install python3-pip -y
# Проверка версии
pip3 --version
# Установка пакета в текущем окружении
pip3 install requests
# Установка из requirements
pip3 install -r requirements.txt
# Обновление pip
pip3 install --upgrade pip
# Список установленных пакетов
pip3 list
# Поиск пакета
pip3 search flask
# Удаление пакета
pip3 uninstall package_nameКраткое резюме
В этом руководстве вы узнали, как установить pip для Python 3 и Python 2 на Debian 11, как управлять пакетами и какие практики безопасности использовать. Предпочитайте виртуальные окружения для проектных зависимостей и системные пакеты через apt. Для современных проектов переходите на Python 3 и инструменты управления зависимостями с lock-файлами.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента