Python 2.7 で OpenSSL を更新する方法: Python が依然として古いバージョンを使用する理由とその修正方法

Susan Sarandon
リリース: 2024-10-27 19:44:02
オリジナル
585 人が閲覧しました

How to Update OpenSSL in Python 2.7: Why Does Python Still Use the Old Version and How to Fix It?

Python 2.7 での OpenSSL の更新: 依存関係と解決策を理解する

Python 2.7 では、プログラミング言語がシステムの言語と対話するため、OpenSSL 統合の動作が混乱する可能性があります。 OpenSSLのインストール。ここでは、Python 2.7 で OpenSSL がどのように動作するか、およびバージョン更新に関連する問題を解決する方法を説明します:

Python の OpenSSL への依存

デフォルトでは、Python 2.7 はシステム環境から OpenSSL を取得します。 ssl モジュールをインポートすると、Python はシステムの OpenSSL インストールをチェックし、そのバージョンを使用します。

OpenSSL バージョン更新の問題

この問題は、システム上の OpenSSL を手動で更新するときに発生します。ターミナルには更新されたバージョンが表示されますが、Python は古いバージョンを引き続き使用します。これは、Python で使用される OpenSSL ダイナミック ライブラリ (.dylib) が依然として古いバージョンを指しているためです。

macOS 用の解決策

  1. リンクに示されている手順に従ってください: http:/ /rkulla.blogspot.kr/2014/03/the-path-to-homebrew.html
  2. Homebrew を使用して OpenSSL をアップグレードする:

    brew update
    
    brew install openssl
    ログイン後にコピー
  3. リンク新しい OpenSSL バージョン:

    brew link openssl --force
    ログイン後にコピー
  4. 醸造された OpenSSL を使用して Python をインストールします:

    brew install python --with-brewed-openssl
    ログイン後にコピー
  5. 新しい Python バージョンへのシンボリック リンクを作成します:

    sudo ln -s /usr/local/Cellar/python/2.7.8_2/bin/python /usr/local/bin/python
    ログイン後にコピー

今後、Python は更新された OpenSSL バージョンを使用するようになります。

Ubuntu のソリューション

Ubuntu 12.04 の最終的なソリューションはまだ保留中です。ただし、試行できる可能性のある手順は次のとおりです:

  1. 最新の OpenSSL バージョンをインストールします:

    sudo apt-get update
    
    sudo apt-get install openssl
    ログイン後にコピー
  2. 共有ライブラリを更新します:

    sudo ldconfig
    ログイン後にコピー
  3. Python を再インストールします:

    sudo apt-get remove python
    
    sudo apt-get install python
    ログイン後にコピー
  4. OpenSSL バージョンを確認します:

    python -c "import ssl; print ssl.OPENSSL_VERSION"
    ログイン後にコピー

これらの手順が、Python 2.7 で OpenSSL を更新し、発生したバージョンの不一致の問題を解決するのに役立つことを願っています。

以上がPython 2.7 で OpenSSL を更新する方法: Python が依然として古いバージョンを使用する理由とその修正方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート