我已经安装了 OpenSSL 1.0.2。
$ openssl version
OpenSSL 1.0.2n 7 Dec 2017
已按照建议导出编译器标志。
before_install:
- export PATH="/usr/local/opt/openssl/bin:$PATH"
- export LDFLAGS="$LDFLAGS -L/usr/local/opt/openssl/lib"
- export CPPFLAGS="$CPPFLAGS -I/usr/local/opt/openssl/include"
不过,Python 只能看到 OpenSSL 0.9.8。 😢
$ python -c 'import ssl; print ssl.OPENSSL_VERSION;'
OpenSSL 0.9.8zh 14 Jan 2016
稍后,当我尝试运行 this 时Python 脚本,它说:
错误:您的 Python 的 OpenSSL 库已过时(OpenSSL 0.9.8zh 2016 年 1 月 14 日)。
如何修复 Python 中的 OpenSSL 引用?
我尝试了很多东西:https://github.com/eppz/Unity.Test.eppz/commits/master/.travis.yml
最佳答案
使用 python2
代替 python
来运行脚本。
您可以尝试这个简单的 ssl
版本检查:
$ python2 -c 'import ssl; print ssl.OPENSSL_VERSION;'
OpenSSL 1.0.2m 2 Nov 2017
关于python - 在 Python 中使用 OpenSSL 1.0.2(在 Travis CI OSX 图像上)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47897823/