Dalam Python 2.7, tingkah laku penyepaduan OpenSSL boleh mengelirukan, kerana bahasa pengaturcaraan berinteraksi dengan sistem Pemasangan OpenSSL. Begini cara OpenSSL berfungsi dalam Python 2.7 dan cara menyelesaikan isu yang berkaitan dengan kemas kini versi:
Secara lalai, Python 2.7 mengambil OpenSSL daripada persekitaran sistem. Apabila anda mengimport modul ssl, Python menyemak pemasangan OpenSSL sistem dan menggunakan versinya.
Masalah timbul apabila anda mengemas kini OpenSSL secara manual pada sistem. Walaupun terminal anda menunjukkan versi yang dikemas kini, Python terus menggunakan versi yang lebih lama. Ini kerana perpustakaan dinamik OpenSSL (.dylib) yang digunakan oleh Python masih menunjuk kepada versi lama.
Naik taraf OpenSSL menggunakan Homebrew:
brew update brew install openssl
Pautan versi OpenSSL baharu:
brew link openssl --force
Pasang Python dengan OpenSSL yang dibancuh:
brew install python --with-brewed-openssl
Buat pautan simbolik kepada versi Python baharu :
sudo ln -s /usr/local/Cellar/python/2.7.8_2/bin/python /usr/local/bin/python
Kini, Python akan menggunakan versi OpenSSL yang dikemas kini.
Penyelesaian muktamad untuk Ubuntu 12.04 masih belum selesai , tetapi berikut ialah beberapa langkah berpotensi yang boleh anda cuba:
Pasang versi OpenSSL terkini:
sudo apt-get update sudo apt-get install openssl
Kemas kini pustaka kongsi:
sudo ldconfig
Pasang Semula Python:
sudo apt-get remove python sudo apt-get install python
Semak versi OpenSSL:
python -c "import ssl; print ssl.OPENSSL_VERSION"
Semoga arahan ini akan membantu anda mengemas kini OpenSSL dalam Python 2.7 dan menyelesaikan sebarang masalah ketidakpadanan versi yang anda hadapi.
Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini OpenSSL dalam Python 2.7: Mengapa Python Masih Menggunakan Versi Lama dan Bagaimana untuk Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!