OS X上的Python和OpenSSL版本参考问题
正在尝试解决我遇到的OpenSSL版本问题 我的Mac上似乎有三个不同版本的OpenSSLOS X上的Python和OpenSSL版本参考问题,python,macos,ssl,openssl,version,Python,Macos,Ssl,Openssl,Version,正在尝试解决我遇到的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 在终点站: openssl version OpenSSL 1.0.1h 5 Jun 2014 最近编译/安装: /usr/local/ssl/bin/openssl OpenSSL> ve
python -c "import ssl; print ssl.OPENSSL_VERSION"
OpenSSL 0.9.7m 23 Feb 2007
openssl version
OpenSSL 1.0.1h 5 Jun 2014
/usr/local/ssl/bin/openssl
OpenSSL> version
OpenSSL 1.0.2h 3 May 2016
OpenSSL>
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.
(*-是的,这就是错误消息的样子。它在句子中间被修剪。)< /P> 如能就解决这一问题提出任何建议,将不胜感激。我想让Python引用OpenSSL版本1.0.2h,而不是过时的版本0.9.7m
我曾多次尝试使用各种帖子/博客来安装Python和OpenSSL,但都没有成功。将此作为解决方法:
export CRYPTOGRAPHY_ALLOW_OPENSSL_098=1
这似乎是最近对hazmat加密库的检查。您可以在以下位置查看源代码:
如果您愿意冒险,则环境变量
CRYPTOGRAPHY\u ALLOW\u OPENSSL\u 098
会将错误降级为弃用警告。在过去的一天里,我在OS X上也遇到了这个问题,所以最近有些变化。将此作为解决办法:
export CRYPTOGRAPHY_ALLOW_OPENSSL_098=1
这似乎是最近对hazmat加密库的检查。您可以在以下位置查看源代码:
如果您愿意冒险,则环境变量
CRYPTOGRAPHY\u ALLOW\u OPENSSL\u 098
会将错误降级为弃用警告。在过去的一天里,我在OS X上也遇到了这个问题,所以最近发生了一些变化。您可以安装一个使用更新版本openssl的python版本
首先,您可以brew安装新版本的开放式SSL
brew update
brew install openssl
brew link --force openssl
您应该会看到一个更新的版本
openssl version -a
然后,您可以安装不同版本的python,该python使用较新版本的openssl。如果您使用,那将是:
CFLAGS="-I$(brew --prefix openssl)/include" \
LDFLAGS="-L$(brew --prefix openssl)/lib" \
pyenv install -v 3.4.3
您可以在此处找到有关使用brew安装的openssl版本安装python版本的详细信息:您可以安装使用较新版本openssl的python版本 首先,您可以brew安装新版本的开放式SSL
brew update
brew install openssl
brew link --force openssl
您应该会看到一个更新的版本
openssl version -a
然后,您可以安装不同版本的python,该python使用较新版本的openssl。如果您使用,那将是:
CFLAGS="-I$(brew --prefix openssl)/include" \
LDFLAGS="-L$(brew --prefix openssl)/lib" \
pyenv install -v 3.4.3
您可以在此处找到有关使用brew安装的openssl版本安装python版本的更多信息:“我已经多次尝试使用各种帖子/博客安装python和openssl,以获得指导,但没有任何运气。”-然后可能是博客文章错误,或者与您的OS X版本不匹配,或者您没有正确遵循说明。不幸的是,没有进一步的细节,我们不知道到底出了什么问题。在这种情况下,添加关于如何安装自己的Python和OpenSSL的另一个描述是没有意义的。“我已经尝试过多次使用各种帖子/博客来安装Python和OpenSSL,但没有任何运气。”-然后可能是博客文章错误,或者与您的OS X版本不匹配,或者您没有正确遵循说明。不幸的是,没有进一步的细节,我们不知道到底出了什么问题。在这种情况下,添加关于如何安装自己的Python和OpenSSL的另一个描述是没有意义的。值得注意的是,加密1.3是最后一个没有0.9.8辅助的版本,而1.4是最后一个可以工作的版本--“允许在这个版本中禁用它”。如果您收到错误-您正在链接OPENSSL 1.0.0,OPENSSL项目不再支持OPENSSL 1.0.0,则这应该是答案使用导出加密\u ALLOW\u OPENSSL\u 100=1。您需要升级到OpenSSLit的较新版本,值得注意的是,加密1.3是最后一个没有0.9.8支持的版本,而1.4是最后一个可以正常工作的版本---“允许在此版本中禁用它”。如果您收到错误-您正在链接OPENSSL 1.0.0,OPENSSL项目不再支持OPENSSL 1.0.0,则这应该是答案使用导出加密\u ALLOW\u OPENSSL\u 100=1。您需要升级到更新版本的OpenSSL