pip капризничает: почему пакет не ставится и что с этим делать
Неоднократно натыкался на ситуацию, когда запускаешь pip install, а он возвращает ошибку или просто молчит и ничего не ставит. Причин тут три основных: проблемы с сетью, конфликт версий Python и несовместимость пакета, или настройки самого pip.
Первое, что проверяю — версия pip и Python, чтобы совпадали с тем, что надо для пакета. Часто бывает, что на компе несколько версий Python и pip ставит для неправильной. Тут помогает явно вызвать нужный pip через python -m pip install или проверить pip --version.
Второе — смотрю на ошибки, связанные с индексом PyPI. Иногда просто нет соединения или подключение идет через прокси, который список блокирует. Порой помогает смена источника через -i https://pypi.org/simple или настройка прокси.
Третье — проблема с зависимостями внутри пакета или компиляцией. Некоторые пакеты требуют установленных либ или компиляторов, особенно с C-расширениями. Их отсутствие ведет к ошибкам сборки.
Есть еще случаи, когда из-за старой версии setuptools или wheel установка подтормаживает. Тогда стоит обновить их через pip install --upgrade setuptools wheel.
В общем, если pip не ставит пакет — сначала проверяй pip и Python, потом сеть с прокси, потом зависимости и окружение. Какое решение сработало у вас? Есть неприятные случаи, когда помог только виртуалка или смена ОС?