请参阅http://rkulla.blogspot.kr/2014/03/the-path-to-homebrew.html http://rkulla.blogspot.kr/2014/03/the-path-to-homebrew.html
在MAC上通过homebrew将openssl升级到1.0.1j后,但系统python仍然引用旧版本0.9.8。原来python指的是openssl。所以我用breed openssl安装了新的python,并在Mac上完成了这个问题,但还没有在Ubuntu上完成。
在Mac OS X版本10.10和系统python版本2.7.6上,我的过程如下:
$ brew update
$ brew install openssl
然后你可以看到openssl版本1.0.1j。
$ brew link openssl --force
$ brew install python --with-brewed-openssl
你必须使用breed openssl 安装新的python。然后,您可以看到/usr/local/Cellar/python/2.7.8_2/bin/python。
$ sudo ln -s /usr/local/Cellar/python/2.7.8_2/bin/python /usr/local/bin/python
当然, /usr/local/* 应该由 $USER 而不是 root 所有,这是 Ryan 告诉的,但我使用了“sudo”。而且,在这条指令之前,我没有 /usr/local/bin/python。执行此说明后,您可以使用 python 版本 2.7.8 而不是 2.7.6。
最后可以看到如下图;
$ python --version
Python 2.7.8
$ python -c "import ssl; print ssl.OPENSSL_VERSION"
OpenSSL 1.0.1j 15 Oct 2014
到目前为止,我正在 Ubuntu 12.04 上进行此工作。如果我有 Ubuntu 12.04 的解决方案,那么我会更新我的答案。我希望这个程序对您有所帮助。