Я использую CentOS 7 и следующую версию Python ...
[rails@server Python-3.7.0]$ python3 --version
Python 3.7.0
Недавно я обновил свою версию openssl ...
[rails@server Python-3.7.0]$ openssl version -a
OpenSSL 1.1.1g 21 Apr 2020
built on: Thu May 7 19:18:59 2020 UTC
platform: linux-x86_64
options: bn(64,64) rc4(16x,int) des(int) idea(int) blowfish(ptr)
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -O3 -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAESNI_ASM -DVPAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPOLY1305_ASM -DZLIB -DNDEBUG
OPENSSLDIR: "/usr/local/openssl"
ENGINESDIR: "/usr/local/openssl/lib/engines-1.1"
Seeding source: os-specific
Однако моя установка Python все еще подбирает старую версию ...
[rails@server html]$ python manage.py check_duplicates
DEPRECATION: The OpenSSL being used by this python install (OpenSSL 1.0.2k-fips 26 Jan 2017) does not meet the minimum supported version (>= OpenSSL 1.1.1) in order to support TLS 1.3 required by Cloudflare, You may encounter an unexpected reCaptcha or cloudflare 1020 blocks.
Могу ли я что-нибудь сделать, чтобы Python распознал новую версию, или мне придется перестраивать Python из tar-шариков?
Не перестраивайте программный стек, а вместо этого обновите до CentOS 8, в которой протестировал TLS 1.3. Сокращает дополнительную текущую работу по поддержанию собственных обновлений безопасности до единовременного проекта обновления.