Pip находит пакет с поиском, но не устанавливает его
Когда я запускаю pip search linkchecker
, я получаю
linkchecker - check websites and HTML documents for broken links
Но когда я пытаюсь pip install linkchecker
, я получаю
Could not find any downloads that satisfy the requirement linkchecker
Что я делаю неправильно?
Ответы
Ответ 1
pip
использует http://pypi.python.org/simple/<package name>
для поиска ссылок для загрузки, и этот пакет указывает на своего рода "неочевидную" цель. pip
ищет tarballs/zips на исходной странице, но не может найти подходящий URL.
Используйте -vvv
, чтобы увидеть, как пакет ищет этот пакет:
pip install linkchecker -vvv
Вы можете понять, что http://pypi.python.org/simple/linkchecker/ указывает на http://sourceforge.net/projects/linkchecker/files/, и нет .tar.gz
как href
, только как контент, а pip не может его обработать.
В этом случае вы можете попробовать следующее:
pip install http://sourceforge.net/projects/linkchecker/files/latest/download?source=files#egg=linkchecker -vvvv
Ответ 2
обновить пип.
pip install --upgrade pip
тогда вы можете попробовать установить его еще раз.
Ответ 3
У меня была такая же проблема для установки пакета ultramysql из Github.
Однако попытка предлагаемого решения Hugo Tavares по-прежнему выдавала ту же ошибку.
Что помогло в моем случае добавить git + перед URL-адресом, в следующей строке кода:
sudo pip install git+https://github.com/esnme/ultramysql