pip通过搜索查找包但不会安装它

时间:2012-03-04 23:06:53

标签: 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

我做错了什么?

3 个答案:

答案 0 :(得分:35)

pip使用http://pypi.python.org/simple/<package name>查找下载链接,此包指向一种“非显而易见”的目标。 pip在源页面中查找tarballs / zip文件,但找不到合适的URL。

使用-vvv查看pip如何查找此程序包:

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

答案 1 :(得分:4)

首先更新pip。

pip install --upgrade pip

然后,您可以尝试重新安装它。

答案 2 :(得分:2)

我从Github安装ultramysql包有同样的问题。 但是,尝试Hugo Tavares的建议解决方案仍然会产生相同的错误。

在我的案例中有帮助的是在网址前添加git +,结果列在以下代码行中:

sudo pip install git+https://github.com/esnme/ultramysql