程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了OS X上的Python和OpenSSL版本参考问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决OS X上的Python和OpenSSL版本参问题?

开发过程中遇到OS X上的Python和OpenSSL版本参问题的问题如何解决?下面主要结合日常开发的经验,给出你关于OS X上的Python和OpenSSL版本参问题的解决方法建议,希望对你解决OS X上的Python和OpenSSL版本参问题有所启发或帮助;

您可以安装使用更新版本的openssl的python版本。

首先,您可以Brew安装新版本的开放SSL

brew update
brew install openssl
brew link --force openssl

您应该会看到更新的版本

openssl version -a

然后,您可以安装使用该更新版本的openssl的其他版本的python。如果您使用pyenv,那将是:

CFLAGS="-I$(brew --prefix openssl)/include" \
LDFLAGS="-L$(brew --prefix openssl)/lib" \
pyenv install -v 3.4.3

您可以在此处找到有关使用经过OpenSSL的brew安装版本安装python版本的更多信息:https : //github.com/yyuu/pyenv/wiki/Common-build- problems

解决方法

试图解决我遇到的OpenSSL版本问题。

看来我的Mac上有三个不@R_242_11197@的OpenSSL。

  1. Python 2.7.11的版本为0.9.7m:

    python -c "import ssl; print ssl.oPENSSL_VERSION"
    

    OpenSSL 0.9.7m 23 Feb 2007

  2. 在航站楼:

    openssl version
    

    OpenSSL 1.0.1h 5 Jun 2014

  3. 最近编译/安装的:

    /usr/local/ssl/bin/openssl
    

    OpenSSL> version
    OpenSSL 1.0.2h 3 May 2016
    OpenSSL>

我最近将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.

(*-是的,这是错误消息的样子。在句子的中间进行了修剪。)

任何有关解决此问题的建议将不胜感激。我想要的是让Python引用OpenSSL版本1.0.2h与过时的版本0.9.7m。

我尝试使用各种帖子/博客多次安装Python和OpenSSL,但没有任何运气。

大佬总结

以上是大佬教程为你收集整理的OS X上的Python和OpenSSL版本参考问题全部内容,希望文章能够帮你解决OS X上的Python和OpenSSL版本参考问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。