Использовать OpenSSL 1.0.2 в Python (на образе Travis CI OSX)?

У меня установлен 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

Итак, позже, когда я пытаюсь запустить этот скрипт Python, он говорит:

ERROR: Your Python's OpenSSL library is outdated (OpenSSL 0.9.8zh 14 Jan 2016).

Как я могу исправить ссылку OpenSSL в Python?


Я перепробовал много вещей: https://github.com/eppz/Unity.Test.eppz/commits/master/.travis.yml

1 ответ

Решение

использованиеpython2 вместо python запускать скрипты.

Вы можете попробовать это просто ssl проверка версии:

$ python2 -c 'import ssl; print ssl.OPENSSL_VERSION;'
OpenSSL 1.0.2m  2 Nov 2017
Другие вопросы по тегам