在Mac(Yosemite)上将OpenSSL升级到1.0.2的问题

时间:2016-06-02 05:25:00

标签: python macos openssl

我正在运行python 2.7.11并尝试将openSSL从0.9.8升级到1.0.2

我运行了命令brew install openssl,似乎安装正确。但是,openSSL尚未更新

$ openssl version
    OpenSSL 0.9.8zg 14 July 2015

$ brew install openssl
    Warning: openssl-1.0.2h_1 already installed

$ brew link --force openssl
    Warning: Already linked: /usr/local/Cellar/openssl/1.0.2h_1
    To relink: brew unlink openssl && brew link openssl

看起来事情已经安装但我不熟悉采取什么措施让事情平息。

编辑我根据this post更新了路径,以便 / usr / local / bin 位于 / usr / bin 之前我得到以下内容:

$ openssl version
    OpenSSL 1.0.2h  3 May 2016

然而,在python中它运行旧版本

$ python -c "import ssl; print ssl.OPENSSL_VERSION"
   OpenSSL 0.9.8zg 14 July 2015

1 个答案:

答案 0 :(得分:0)

没有解决,上述任何一项都不适合我。我最终采取了一种更简单,更简单的方法......

  1. 从官方网站安装python 2.7.13,它实际安装为默认的python,升级旧的python系统。
  2. https://www.python.org/downloads/mac-osx/

    1. 安装python后升级openssl,效果是系统范围的。
    2. sudo pip install --upgrade pyOpenSSL

      1. 你必须重新安装所有的python模块(因为你替换了python),我强烈建议使用pip。经过几分钟的pip安装后,我的默认OSX python升级了,我的openssl升级了,我的所有模块(包括django都在运行)。