擅长:python、mysql、java
<p>您需要升级pip安装。</p>
<p><code>--index-url</code>(短版本:<code>-i</code>)选项允许您在对pip本身的调用中指定一个索引url,在那里您可以使用https变量。然后您可以指示pip自行升级。</p>
<p><code>sudo pip install --index-url https://pypi.python.org/simple/ --upgrade pip</code></p>
<p>之后,您应该可以在不使用<code>--index-url</code>选项的情况下使用pip。</p>
<hr/>
<p>我相信发布<a href="https://pip.pypa.io/en/stable/news/#id31" rel="noreferrer">7.0.0 (2015-05-21)</a>触发了这个问题。该版本的发行说明声明如下:</p>
<blockquote>
<p><strong>BACKWARD INCOMPATIBLE</strong> No longer implicitly support an insecure origin
origin, and instead require insecure origins be explicitly trusted
with the <code>--trusted-host</code> option.</p>
</blockquote>
<p>您可以使用<code>pip --version</code>检查pip版本。</p>
<p>这意味着,发出<code>sudo pip install --trusted-host --upgrade pip</code>一次也可以解决这个问题,尽管通过不安全的http下载pip。这也可能根本不起作用,因为服务器上可能不再可以访问不安全的端点(我还没有测试过这个)。</p>