问题描述
我运行sudo pip install git-review
,并收到以下消息:
Downloading/unpacking git-review
Cannot fetch index base URL http://pypi.python.org/simple/
Could not find any downloads that satisfy the requirement git-review
No distributions at all found for git-review
Storing complete log in /home/sai/.pip/pip.log
有人对此有任何想法吗?
最佳办法
我知道这是一个旧线程,但是我今天遇到了这个问题,并且想分享我对这个问题的解决方案,因为我在SO的其他地方都没有看到这个解决方案。
我的环境:在virtualenv,pip版本1.1中的Ubuntu 12.04.5 LTS上使用Python 2.7.12 /2.7.14。
我的错误:
pip install nose
在控制台中:
Cannot fetch index base URL http://pypi.python.org/simple/
在〜/.pip /pip.log中:
Could not fetch URL http://pypi.python.org/simple/: HTTP Error 403: SSL is required
我很好奇,因为我已经在脚本中运行了相同的命令大约一年了,而没有出现任何问题。
这样解决了:
pip install --index-url=https://pypi.python.org/simple/
(请注意https)
希望这对某人有帮助!
次佳办法
您需要升级您的pip安装。
--index-url
(简短版本:-i
)选项允许您在调用pip本身的过程中指定index-url,在那里您可以使用https-variant。然后,您可以指示pip进行自我升级。
sudo pip install --index-url https://pypi.python.org/simple/ --upgrade pip
之后,您应该可以在不使用--index-url
选项的情况下使用pip。
我相信版本7.0.0 (2015-05-21)触发了此问题。该版本的发行说明指出以下内容:
BACKWARD INCOMPATIBLE No longer implicitly support an insecure origin origin, and instead require insecure origins be explicitly trusted with the
--trusted-host
option.
您可以使用pip --version
检查您的点子版本。
这意味着,即使通过不安全的http下载pip,发行sudo pip install --trusted-host --upgrade pip
一次也可以解决此问题。这也可能根本不起作用,因为服务器上不再可能访问不安全的终结点(我尚未测试过)。
第三种办法
编辑:
当前版本的PIP
不再存在此问题。截至目前,版本为:7.1.2
是当前版本。这是PIP
链接:
https://pypi.python.org/pypi/pip
原始修正:
尝试使用pip==1.5.4
时遇到此问题
这是与PIP和Python的PYPI信任SSL证书有关的问题。如果您在Mac OS X中的PIP日志中查找:/Users/username/.pip/pip.log,它将为您提供更多详细信息。
经过数小时的尝试不同的工作后,要恢复PIP并使其运行,我的解决方法是进入Python的site-packages,无论它是在virtualenv中还是在常规的site-packages中,都摆脱了当前的PIP版本。对我来说,我有pip==1.5.4
我删除了PIP目录和PIP鸡蛋文件。然后我跑了
easy_install pip==1.2.1
此版本的PIP没有SSL问题,然后我可以在我的virtualenv中运行我的常规pip install -r requirements.txt
来设置requirements.txt
文件中列出的所有所需软件包。
这也是我发现的此Google网上论坛中的多个人建议通过的黑客建议:
https://groups.google.com/forum/#!topic/beagleboard/aSlPCNYcVjw
第四种办法
我添加了–proxy命令行选项以指向代理,并且该代理正在运行(pip版本为1.5.4和python 2.7)。由于某些原因,它没有使用 shell 环境变量HTTPS_PROXY,HTTP_PROXY,https_proxy,http_proxy。
sudo pip --proxy [user:passwd@]proxy.server:port install git-review
第五种办法
检查您的代理连接,我遇到了类似的问题,然后我更改了未代理的连接并开始连接,它开始下载并设置库
第六种办法
我对pip==1.5.6
有同样的问题。我必须更正系统时间。
# date -s "2014-12-09 10:09:50"
第七种办法
我对pip 1.5.6有相同的问题。
我只是删除了〜/.pip文件夹,它的工作原理很吸引人。
rm -r ~/.pip/
第八种办法
这在Ubuntu 12.04上对我有用。
pip install --index-url=https://pypi.python.org/simple/ -U scikit-learn
第九种办法
如果这不是代理/网络问题,则应尝试创建/编辑配置文件.pip/pip.conf
,或者如果您以root /root/.pip/pip.conf
的身份运行pip。检查并将index-url从http更改为https。
应该是这样的:
[global]
index-url=https://pypi.python.org/simple/
为我使用Ubuntu 12和pip 9.0.1
第十种办法
有用!
sudo pip –proxy = http://202.194.64.89:8000安装elasticsearch; 202.194.64.89:8000是我的代理人,