Вы не можете связать существующую установку Python, и вам нужно собрать еще один дистрибутив Python из исходного кода. При создании Python, вы должны адаптироваться CPPFLAGS
, LDFLAGS
и LD_LIBRARY_PATH
Env переменные. Предполагая, что вы установили пользовательский OpenSSL в /path/to/openssl
:
$ cd /path/with/Python/sources/unpacked/ $ export LDFLAGS="-L/path/to/openssl/lib/ -L/path/to/openssl/lib64/" $ export LD_LIBRARY_PATH="/path/to/openssl/lib/:/path/to/openssl/lib64/" $ export CPPFLAGS="-I/path/to/openssl/include -I/path/to/openssl/include/openssl" $ ./configure --prefix=/path/to/custom/python/ $ make $ make install
Теперь Python /path/to/custom/python/
будет использовать пользовательский OpenSSL:
$ /path/to/custom/python/bin/python -c "import ssl; print(ssl.OPENSSL_VERSION)" OpenSSL 1.1.0h 27 Mar 2018