Python 2.7 では、プログラミング言語がシステムの言語と対話するため、OpenSSL 統合の動作が混乱する可能性があります。 OpenSSLのインストール。ここでは、Python 2.7 で OpenSSL がどのように動作するか、およびバージョン更新に関連する問題を解決する方法を説明します:
デフォルトでは、Python 2.7 はシステム環境から OpenSSL を取得します。 ssl モジュールをインポートすると、Python はシステムの OpenSSL インストールをチェックし、そのバージョンを使用します。
この問題は、システム上の OpenSSL を手動で更新するときに発生します。ターミナルには更新されたバージョンが表示されますが、Python は古いバージョンを引き続き使用します。これは、Python で使用される OpenSSL ダイナミック ライブラリ (.dylib) が依然として古いバージョンを指しているためです。
Homebrew を使用して OpenSSL をアップグレードする:
brew update brew install openssl
リンク新しい OpenSSL バージョン:
brew link openssl --force
醸造された OpenSSL を使用して Python をインストールします:
brew install python --with-brewed-openssl
新しい Python バージョンへのシンボリック リンクを作成します:
sudo ln -s /usr/local/Cellar/python/2.7.8_2/bin/python /usr/local/bin/python
今後、Python は更新された OpenSSL バージョンを使用するようになります。
Ubuntu 12.04 の最終的なソリューションはまだ保留中です。ただし、試行できる可能性のある手順は次のとおりです:
最新の OpenSSL バージョンをインストールします:
sudo apt-get update sudo apt-get install openssl
共有ライブラリを更新します:
sudo ldconfig
Python を再インストールします:
sudo apt-get remove python sudo apt-get install python
OpenSSL バージョンを確認します:
python -c "import ssl; print ssl.OPENSSL_VERSION"
これらの手順が、Python 2.7 で OpenSSL を更新し、発生したバージョンの不一致の問題を解決するのに役立つことを願っています。
以上がPython 2.7 で OpenSSL を更新する方法: Python が依然として古いバージョンを使用する理由とその修正方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。