Pip安装在中文服务器ssl错误

时间:2014-03-20 09:02:15

标签: python django ssl pip

我正在尝试在Ubuntu 12.04上的中文服务器上安装Django。

尝试运行pip install django我收到此错误:

Cannot fetch index base URL http://pypi.pyton.org/simple/
Could not find any downloads that satisfy the requirement django

完整pip.log是:

Downloading/unpacking django

  Getting page http://pypi.python.org/simple/django
  Could not fetch URL http://pypi.python.org/simple/django: <urlopen error _ssl.c:489: The handshake operation timed out>
  Will skip URL http://pypi.python.org/simple/django when looking for download links for django
  Getting page http://pypi.python.org/simple/
  Could not fetch URL http://pypi.python.org/simple/: The read operation timed out
  Will skip URL http://pypi.python.org/simple/ when looking for download links for django
  Cannot fetch index base URL http://pypi.python.org/simple/

  URLs to search for versions for django:
  * http://pypi.python.org/simple/django/
  Getting page http://pypi.python.org/simple/django/
  Could not fetch URL http://pypi.python.org/simple/django/: timed out
  Will skip URL http://pypi.python.org/simple/django/ when looking for download links for django
  Could not find any downloads that satisfy the requirement django

No distributions at all found for django

我已经读过这可能是ssl的系统时间问题,你们有什么想法我怎么解决这个问题?我是否需要设置一个特定的系统时间才能使用pip安装软件包?

感谢。

3 个答案:

答案 0 :(得分:2)

好极了防火墙最近一直在增强其游戏,甚至对抗VPN。您可能最终需要使用不同的(本地)镜像进行pip安装。在撰写本文时,这个对我有用:

pip install [YOUR_PACKAGE] -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com

答案 1 :(得分:1)

pypi.pyton.org域似乎被中国的防火墙阻止,请点击此处查看更多信息 - http://en.wikipedia.org/wiki/Golden_Shield_Project。 如果网站在中国境内运作的网站是http://www.greatfirewallofchina.org的一个很好的网站,该网站确认它已被屏蔽: http://www.greatfirewallofchina.org/index.php?siteurl=http%3A%2F%2Fpypi.python.org

你能做的是

  1. 尝试使用Ubuntu默认软件包并使用apt-get安装Django($ sudo apt-get install python-django)
  2. 将Django的pip存档下载到其他国家/地区的主机,然后将该文件复制到中国的服务器。有关pip档案的更多信息,请访问Installing Python packages from local file system folder with pip

答案 2 :(得分:1)

此外,您可以使用全局代理goagent或通过VPN运行pip。

更新: http://www.greatfirewallofchina.org/可能报告错误,它告诉我刚才没有服务器能够访问百度!(这绝对可以访问)