Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Membetulkan Isu Keserasian OpenSSL dengan Python 2.7 pada Mac OS X?

Bagaimanakah Saya Membetulkan Isu Keserasian OpenSSL dengan Python 2.7 pada Mac OS X?

Susan Sarandon
Susan Sarandonasal
2024-10-30 22:40:03330semak imbas

How Do I Fix OpenSSL Compatibility Issues with Python 2.7 on Mac OS X?

Menyelesaikan masalah Keserasian OpenSSL dalam Python 2.7 pada Mac OS X

Python menggunakan OpenSSL untuk komunikasi yang selamat. Versi OpenSSL yang digunakan oleh Python mungkin berbeza-beza bergantung pada konfigurasi sistem. Apabila menghadapi ketidakkonsistenan antara versi OpenSSL yang digunakan oleh terminal dan Python, seperti menaik taraf OpenSSL tanpa melihat kemas kini yang ditunjukkan dalam Python, menangani pautan adalah penting.

Untuk mengemas kini OpenSSL, ikut langkah yang diterangkan dalam artikel yang dirujuk ( http://rkulla.blogspot.kr/2014/03/the-path-to-homebrew.html). Berikut ialah ringkasan:

  • Pasang versi OpenSSL yang dikemas kini menggunakan Homebrew:

    brew update
    brew install openssl
  • Pautkan versi OpenSSL baharu:

    brew link openssl --force 
  • Pasang versi baharu Python yang memaut ke OpenSSL yang dipasang Homebrew:

    brew install python --with-brewed-openssl    
  • Buat pautan simbolik kepada binari Python baharu:

    sudo ln -s /usr/local/Cellar/python/2.7.8_2/bin/python /usr/local/bin/python  

Selepas langkah ini, sahkan bahawa versi OpenSSL yang dipasang sedang digunakan oleh Python:

python --version  
Python 2.7.8

python -c "import ssl; print ssl.OPENSSL_VERSION"
OpenSSL 1.0.1j 15 Oct 2014

Jika prosedur ini menyelesaikan isu, anda boleh memohon pendekatan yang serupa dengan Ubuntu 12.04 sebaik sahaja penyelesaian tersedia untuk platform tersebut.

Atas ialah kandungan terperinci Bagaimanakah Saya Membetulkan Isu Keserasian OpenSSL dengan Python 2.7 pada Mac OS X?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn