Python 2.7 での OpenSSL の更新
Python 2.7 では、openssl モジュールは OpenSSL ライブラリへのインターフェイスを提供します。デフォルトでは、Python はシステム全体にインストールされた OpenSSL に依存します。ただし、Python 環境内で OpenSSL を更新する必要がある状況が発生する場合があります。
Python が使用している OpenSSL のバージョンを確認するには、ssl モジュールをインポートし、OPENSSL_VERSION 属性にアクセスします。
<code class="python">>>> import ssl >>> ssl.OPENSSL_VERSION 'OpenSSL 0.9.8x 10 May 2012'</code>
OpenSSL を更新する必要がある場合は、最新バージョンを手動でインストールし、システム全体のシンボリックリンクを更新することで続行できます。ただし、このアプローチは複雑になる可能性があり、オペレーティング システムによっては追加の構成が必要になる場合があります。
より信頼性の高い解決策は、更新された OpenSSL ライブラリを含む新しいバージョンの Python をインストールすることです。たとえば、macOS で Homebrew を使用する場合:
$ brew update $ brew install openssl $ brew install python --with-brewed-openssl
これにより、作成された OpenSSL ライブラリにリンクされた Python の新しいコピーがインストールされます。次に、この新しい Python をシステム全体のパスにシンボリックリンクできます:
$ sudo ln -s /usr/local/bin/python /usr/bin/python
これらの手順を実行すると、Python は更新された OpenSSL バージョンを使用するようになります:
$ python --version Python 2.7.8 $ python -c "import ssl; print ssl.OPENSSL_VERSION" OpenSSL 1.0.1j 15 Oct 2014
このアプローチを覚えておいてください。 Python の新しいコピーをインストールし、システム全体のディレクトリに必要な権限があることを確認し、新しい Python インストールがパスに表示されていることを確認する必要があります。
以上がPython 2.7 環境で OpenSSL を更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。