Как установить Python-проект из Git через Direct URL, почему полный commit hash надежнее ветки и как указать пакет в подпапке репозитория.
Как environment markers выбирают зависимости по версии Python, ОС или реализации, где ставить кавычки и почему проверять нужно на каждой целевой платформе.
Как разделить requirements-файлы, подключить другой список через -r, применить constraints через -c и избежать зависимости результата от текущей папки.
Как команда pip wheel собирает wheels для требований и зависимостей, зачем нужен wheelhouse и чем результат отличается от python -m build.
Как посмотреть версии пакета через pip index versions, учесть другой Python и платформу и не перепутать наличие релиза с его совместимостью.
Как pip debug показывает платформу, ABI и совместимые теги wheel, почему файл не устанавливается и какие ограничения есть у вывода команды.
Как получить JSON-отчет через pip inspect, какие метаданные он содержит и чем машинный снимок отличается от вывода pip freeze.
Как команда pip check находит отсутствующие зависимости и конфликты версий, почему успешная проверка не заменяет тесты и когда запускать ее в CI.
Как безопасно удалить пакет через pip, почему его зависимости остаются в окружении и чем проверить совместимость перед ручной очисткой.