Mac OS X 上 Python 2.7 中的 OpenSSL 兼容性问题排查
Python 利用 OpenSSL 进行安全通信。 Python 使用的 OpenSSL 版本可能因系统配置而异。当遇到终端和 Python 使用的 OpenSSL 版本不一致时,例如升级 OpenSSL 而没有看到 Python 中反映的更新,解决链接至关重要。
要更新 OpenSSL,请按照参考文章中描述的步骤操作 ( http://rkulla.blogspot.kr/2014/03/the-path-to-homebrew.html)。总结如下:
使用 Homebrew 安装更新的 OpenSSL 版本:
brew update brew install openssl
链接新版本的 OpenSSL:
brew link openssl --force
安装新版本链接到 Homebrew 安装的 OpenSSL 的 Python:
brew install python --with-brewed-openssl
创建指向新 Python 二进制文件的符号链接:
sudo ln -s /usr/local/Cellar/python/2.7.8_2/bin/python /usr/local/bin/python
完成这些步骤后,验证已安装的 OpenSSL 版本是否正在使用Python:
python --version Python 2.7.8 python -c "import ssl; print ssl.OPENSSL_VERSION" OpenSSL 1.0.1j 15 Oct 2014
如果此过程解决了问题,一旦有适用于该平台的解决方案,您可以对 Ubuntu 12.04 应用类似的方法。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3