Управление зависимостями Python: pip от основ до продвинутых приёмов

Раздел: Инструменты -> Настройка окружения

Основы работы с pip

Как установить пакет из PyPI самой простой командой?

Для установки пакета используется команда:

pip install package_name

как добавить русский язык в python (добавление поддержки русского языка в python)

Например, установка популярного пакета requests:

pip install requests

Python настройки приложения (настройки приложения на python)

При успешной установке pip скачивает пакет и его зависимости, размещает их в site-packages интерпретатора Python. Если pip не найден, убедитесь, что Python добавлен в PATH или используйте python -m pip install package_name.

Проблема: pip: command not found. Решение: установите pip отдельно (на Windows через установщик Python, на Linux через пакетный менеджер sudo apt install python3-pip).

Как установить конкретную версию пакета?

Если нужно зафиксировать версию, добавьте двойной знак равенства и номер версии:

pip install requests==2.28.1

Python переменные окружения (переменные окружения в python)

Полезно для совместимости с проектом.

Ошибка: No matching distribution found for requests==2.28.1. Это означает, что указанная версия не существует на PyPI. Проверьте правильность номера.

Как обновить уже установленный пакет?

Используйте флаг --upgrade:

pip install --upgrade requests

Path python (путь к python)

Или сокращённо -U. Будет загружена последняя версия.

Как установить пакеты из файла requirements.txt?

Для проектов принято хранить список зависимостей:

pip install -r requirements.txt

Python environment path (путь к окружению python)

Файл requirements.txt содержит строки вида package==version. Пример содержимого:

flask==2.3.2
requests==2.31.0
numpy

Python windows paths (работа с путями в python на windows)

Как установить пакет в режиме разработчика (editable)?

Если у вас локальная директория с пакетом (например, с setup.py):

pip install -e /path/to/package

Python файлы настроек (файлы конфигурации в python)

Изменения в коде сразу становятся доступны без переустановки. Удобно при разработке собственных библиотек.

Как установить пакет из репозитория GitHub?

Можно напрямую указать URL репозитория:

pip install git+https://github.com/author/repo.git

Open python 2 (запуск python 2)

Или с указанием ветки:

pip install git+https://github.com/author/repo.git@branch_name

Python online interpreter (онлайн интерпретатор python)

Как установить пакет из локального wheel файла?

Wheel это формат дистрибутива Python. Скачав .whl файл, установите командой:

pip install package_name-version.whl

Using python pip (установка пакетов через pip в python)

Например:

pip install numpy-1.24.3-cp311-cp311-win_amd64.whl

Python interpreter (интерпретатор python)

Убедитесь, что wheel совместим с вашей версией Python и операционной системой.

Как установить пакеты в виртуальное окружение?

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

python -m venv myenv
source myenv/bin/activate  # Linux/Mac
myenv\Scripts\activate  # Windows
pip install flask

Расширенные примеры использования pip

Пример
pip install --no-cache-dir pandas

Установка без использования кэша. Полезно при проблемах с повреждённым кэшем.

Пример
pip install --no-deps requests

Установить только сам пакет без зависимостей (не рекомендуется, но может пригодиться для тестов).

Пример
pip install --index-url https://test.pypi.org/simple/ mytestpackage

Установка из альтернативного репозитория (TestPyPI).

Пример
pip install --extra-index-url https://private.repo.com/simple myprivatepackage

Добавление дополнительного индекса помимо основного PyPI. Используется для корпоративных репозиториев.

Пример
pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org package

Обход ошибок сертификатов (небезопасно, только для изолированных сетей).

Пример
pip install --find-links /path/to/local/dir package

Установка из локальной директории, содержащей .whl или .tar.gz файлы.

Пример вывода команды pip install requests (сокращён):

Collecting requests
  Downloading requests-2.31.0-py3-none-any.whl (62 kB)
Requirement already satisfied: idna<4,>=2.5 in ...
Installing collected packages: requests
Successfully installed requests-2.31.0

Как получить список установленных пакетов с версиями:

Пример
pip list

Пример вывода:

Package    Version
---------- -------
click      8.1.7
Flask      2.3.2
pip        23.2.1
setuptools 68.0.0

Проверить, какие пакеты устарели:

Пример
pip list --outdated

Более подробная информация о конкретном пакете:

Пример
pip show flask

Пример вывода:

Name: Flask
Version: 2.3.2
Requires: Jinja2, MarkupSafe, click, itsdangerous

...

Как выгрузить зависимости проекта в requirements.txt:

Пример
pip freeze > requirements.txt

Установка пакетов из GitHub с указанием конкретного коммита:

Пример
pip install git+https://github.com/psf/requests.git@v2.31.0

Удаление пакета:

Пример
pip uninstall requests

Безопасная установка с проверкой целостности через хеш (требуется файл hashes):

Пример
pip install --require-hashes -r requirements.txt

Если в файле requirements.txt указаны хеши для каждого пакета.

Установка пакетов через pip в Python - comments

En
Using python pip (python)