Mac OS上的openssl版本问题

时间:2019-01-29 13:38:20

标签: python-3.x macos openssl homebrew braintree

最近,我从Windows转到了Mac OS(Mojave)。我正在研究Django应用程序。它的运行时python版本是3.4.3,因此我从python.org下载并安装了特定版本。

我安装了应用程序的要求。在这里开始了这个问题:

首先,点数未升级。因此,经过研究后,我找到了通过以下方式进行升级的方法:

  

卷曲https://bootstrap.pypa.io/get-pip.py | python3

以及使用它的原因。 然后我运行服务器。我的一个软件包braintree==3.35.0现在有问题。

我也已经搜索了该问题,有关此问题的一些帖子通过使用brew安装python 3来解决它,以避免openssl版本问题,因为我当前的python 3.4.3拥有

  

OpenSSL 0.9.8zh 2016年1月14日

据我从解决方案发布会的理解,通过brew来安装python3会安装python3的最新版本,并且它不赞成使用其公式来支持特定版本的安装。 另外,有些帖子建议升级request软件包。但是这些都没有解决我的问题。

我的问题是,如何为python 3.4.3升级openssl版本?

每当我尝试使用brew安装openssl时,我都会得到:

  

openssl 1.0.2q已安装且最新要重新安装   1.0.2q,运行brew reinstall openssl

版本仍然是:

python3 -c "import ssl; print(ssl.OPENSSL_VERSION)"
OpenSSL 0.9.8zh 14 Jan 2016

使用brew reinstall openssl

  

已使用来自   SystemRoots钥匙串。要添加其他证书(例如   系统钥匙串中添加的证书),将.pem文件放入
  / usr / local / etc / openssl / certs

     

并运行/ usr / local / opt / openssl / bin / c_rehash

     

openssl仅适用于小桶,这意味着它没有符号链接到/ usr / local,   因为苹果不赞成使用OpenSSL而是使用自己的TLS   和加密库。

     

如果您需要先在运行的PATH中打开openssl:echo'export   PATH =“ / usr / local / opt / openssl / bin:$ PATH”'>>〜/ .bash_profile

     

为使编译器找到openssl,您可能需要设置:导出   LDFLAGS =“-L / usr / local / opt / openssl / lib”导出   CPPFLAGS =“-I / usr / local / opt / openssl / include”

以上无法理解。因此需要帮助来了解问题。

0 个答案:

没有答案