Гид по технологиям

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

• 4 min read • Linux • Обновлено 25 Nov 2025
Pip на Debian 11 — установка и использование
Pip на Debian 11 — установка и использование

Терминал с командами установки pip на Debian 11

Коротко о Pip

Pip — это менеджер пакетов для языка Python. Он позволяет устанавливать пакеты из индекса PyPI, управлять зависимостями и работать с виртуальными окружениями. Определение: PyPI — публичный реестр пакетов Python.

Требования

  • Сервер с Debian 11.
  • Доступ root или пользователь с правами sudo.

Установка Pip для Python 3

По умолчанию pip может не быть установлен в Debian 11. Для Python 3 выполните следующие шаги.

  1. Установите Python 3 (если ещё не установлен):
apt-get install python3 -y
  1. Установите pip для Python 3:
apt-get install python3-pip -y
  1. Проверьте версию 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 (устаревшая и небезопасная, но иногда обязательная для старых проектов), выполните:

  1. Установите Python 2 и curl (если не установлены):
apt-get install python2 curl -y
  1. Скачайте установочный скрипт pip для Python 2:
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
  1. Запустите скрипт:
python2 get-pip.py
  1. Проверьте версию 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-файлами.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро