试图解决我遇到的OpenSSL版本问题.
我的Mac上似乎有三个不同版本的OpenSSL.
Python 2.7.11的版本为0.9.7m:
python -c "import ssl; print ssl.OPENSSL_VERSION"
OpenSSL 0.9.7m 23 Feb 2007
Run Code Online (Sandbox Code Playgroud)在终点站:
openssl version
OpenSSL 1.0.1h 5 Jun 2014
Run Code Online (Sandbox Code Playgroud)最近编译/安装:
/usr/local/ssl/bin/openssl
OpenSSL> version
OpenSSL 1.0.2h 3 May 2016
OpenSSL>
Run Code Online (Sandbox Code Playgroud)我最近将OS X升级到10.11.5.在此过程中,导致以前工作的python脚本出现问题.以下是错误消息片段:
Python错误消息:
You are linking against OpenSSL 0.9.8, which is no longer *
RuntimeError: You are linking against OpenSSL 0.9.8, which is no longer support by the OpenSSL project. You need to upgrade to a newer version of OpenSSL.
Run Code Online (Sandbox Code Playgroud)
(* - 是的,这就是错误信息的样子.它在句子的中间被修剪.)
任何有关解决此问题的建议都将不胜感激.我想要的是让Python引用OpenSSL版本1.0.2h与过时版本0.9.7m.
我已经尝试过很多次使用各种帖子/博客来安装Python和OpenSSL,但没有任何运气.