サードパーティライブラリのエラー


オリジナルhttps://lwebapp.com/en/post/pip-install-error-guide

質問


Pythonを使用して開発する際には、いくつかの有用なサードパーティライブラリを使用します.パンダをインストールするなどのインストールにPIPを使用することをお勧めします
python -m pip install pandas
通常の状況では問題はありませんが、いくつかの小さなパートナーがサードパーティ製ライブラリのPIPインストールやエラー、PIPインストールスタック、その他のインストール失敗などのインストール障害に遭遇します.
たとえば、PIPがサードパーティライブラリにエラーを報告するようにインストールするコードは次のとおりです
Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None))...
ここでは、サードパーティ製ライブラリをインストールするPythonの失敗の解決策をまとめます.

解決策


オプション1


Python環境変数はエラーを報告し、コンピュータの下のPythonとPIPが正常にインストールされているかどうかを確認します
# Print the current Python version
python --version
Pythonのバージョン情報が上記のコマンドを実行した後に正常に出力されるなら、それは正常であることを意味します.エラーが報告されるならば、Windowsの下でPythonをインストールするとき、環境変数が構成されないかもしれません.Python環境変数を設定するか、環境変数に問題がないようにPythonを直接Cドライブに再インストールできます.
# print pip version
python -m pip --version
上記のコマンドを実行した後にPIPバージョン情報が正常に出力されるなら、それは正常であることを意味します.エラーが報告されるならば、あなたはこのコマンドをインストールして、アップグレードするのを使用することができます
python -m ensurepip --upgrade
PIPを実行できない場合は、手動でPIPをインストールすることもできます
  • オープンhttps://bootstrap.pypa.io/get-pip.py
  • ページを右クリックします
  • 実行するpython get-pip.py get pipディレクトリのコマンドラインで.Pyファイルは
  • PIPを手動でインストールするもう一つの利点は、グローバルなPIPを直接依存パッケージのインストールに使うことができます
    pip install pandas
    

    オプション2


    PIPは通常インストールされますが、時々PIPのバージョンが低すぎることをあなたにプロンプトが表示されます
    WARNING: You are using pip version 22.0.3; however, version 22.0.4 is available.
    You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command.
    
    PIPをアップグレードするには、次のコマンドを実行します
    python -m pip install --upgrade pip
    

    オプション3


    サードパーティ製のパッケージ名やバージョン番号が誤って入力されます.例えば、パッケージをインストールしますpadas コマンドライン端子
    python -m pip install padas
    
    次のエラーが表示されます
    ERROR: Could not find a version that satisfies the requirement padas (from versions: none)
    ERROR: No matching distribution found for padas
    
    エラーは私が入力したことを伝えますpadas , パッケージとそのバージョン番号が見つかりません.この時点で、パッケージ名が正しく入力されているかどうかをチェックする必要がありますpandas . (もちろん、記事が公開された後、いくつかの開発者はこのパッケージをリリースしているかもしれません.
    また、バージョン番号が存在しない場合もあります.例えば、より高いバージョンのpandas
    python -m pip install pandas==6.5
    
    次のエラーが表示されます
    ERROR: Could not find a version that satisfies the requirement pandas==6.5 (from versions: 0.1, 0.2, 0.3.0, 0.4.0, 0.4.1, 0.4.2, 0.4.3, 0.5.0, 0.6.0 , 0.6.1, 0.7.0, 0.7.1, 0.7.2, 0.7.3, 0.8.0, 0.8.1, 0.9.0, 0.9.1, 0.10.0, 0.10.1, 0.11.0, 0.12 .0, 0.13.0, 0.13.1, 0.14.0, 0.14.1, 0.15.0, 0.15.1, 0.15.2, 0.16.0, 0.16.1, 0.16.2, 0.17.0, 0.17.1 , 0.18.0, 0.18.1, 0.19.0, 0.19.1, 0.19.2, 0.20.0, 0.20.1, 0.20.2, 0.20.3, 0.21.0, 0.21.1, 0.22.0, 0.23 .0, 0.23.1, 0.23.2, 0.23.3, 0.23.4, 0.24.0, 0.24.1, 0.24.2, 0.25.0, 0.25.1, 0.25.2, 0.25.3, 1.0.0 , 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.1.0, 1.1.1, 1.1.2, 1.1.3, 1.1.4, 1.1.5, 1.2.0, 1.2 .1, 1.2.2, 1.2.3, 1.2.4, 1.2.5, 1.3.0, 1.3.1, 1.3.2, 1.3.3, 1.3.4, 1.3.5, 1.4.0rc0, 1.4.0 , 1.4.1)
    ERROR: No matching distribution found for pandas==6.5
    
    明らかに、このバージョン番号は見つかりません、そして、それはあなたにインストールされることができるすべてのバージョン番号を伝えます.必要なバージョン番号を選択するか、バージョン番号を指定せずに最新バージョンをデフォルトでインストールするだけです.

    オプション4


    ネットワーク品質と通信速度は異なった場所で異なります、そして、依存性のPIPインストールもネットワークタイムアウト問題(例えば以下のエラー)に遭遇します
    raise ReadTimeoutError(self._pool, None, 'Read timed out.')
    pip._vendor.requests.packages.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='pypi.org', port=443): Read timed out.
    
    これは、ネットワークがタイムアウトしている問題を指摘して接続しているpypi.org . これはPython依存関係をホストしているウェブサイトです.
    ほとんどの場所のネットワークが完全に接続できないので、我々はより長いタイムアウトをセットすることができます、しかし、速度は少し遅いです.ヒア--default-timeout200s
    python -m pip --default-timeout=200 install pandas
    
    少しのタイムアウトを設定し、お茶のカップを持って、しばらく待つと、それがダウンロードされる可能性があります.

    オプション5


    あなたがお茶を飲んだ後、それをダウンロードしていない場合は、ミラーのソースを変更することを検討.例えば、清華大学のミラーソースに切り替えます.
    # --index-url can be abbreviated as -i
    python -m pip install --index-url https://pypi.tuna.tsinghua.edu.cn/simple/ pandas
    
    公式ソースとTsinghuaミラー源に加えて
  • ティンホフhttps://pypi.tuna.tsinghua.edu.cn/simple/
  • 公式https://pypi.org/
  • あなたが試すことができる他のミラーソースがあります
  • アリアンhttps://mirrors.aliyun.com/pypi/simple/
  • 同番https://pypi.douban.com/simple/
  • 北京外国語大学https://mirrors.bfsu.edu.cn/pypi/web/simple/
  • オプション6


    ミラーソースの切り替えに加えて、PIPは依存的パッケージをインストールする様々な方法を公式に提供します
  • 事前に依存パッケージをダウンロードし、ローカルパスから直接インストールします
  • たとえば、PIP公式サイトからPandas配布パッケージファイルをダウンロードし、ローカルの依存パッケージがあるディレクトリにインストールコマンドを実行できます.
    インストールSource Distribution
    python -m pip install pandas-1.4.1.tar.gz
    
    またはBuilt Distributions
    # Buildpacks for Windows platforms only
    python -m pip install pandas-1.4.1-cp310-cp310-win_amd64.whl
    

    List of all pandas distributions: pandas download files

  • 任意のVCS(バージョン管理システム)からインストールするには、次のコマンド形式を使用します
  • python -m pip install -e "vcs+protocol://repo_url/#egg=pkg&subdirectory=pkg_dir"
    
  • VCS :バージョン管理システム名
  • プロトコル:プロトコル
  • リポジトリURL :リポジトリURL
  • パッケージ名
  • サブディレクトリ:パッケージがプロジェクトルートディレクトリにない場合、サブディレクトリ名を指定します
  • たとえば、GATHUBから直接Pandasライブラリをインストールします
    python -m pip install git+https://github.com/pandas-dev/pandas.git#egg=pandas
    
    このメソッドはGithubから最新のコードを引っ張ります.そして、それは長い時間がかかり、通常開発版です.

    pip supports a lot of version control systems and protocols, see VCS Support

  • Githubからのインストールも手動ローカルインストールをサポートし、依存しているパッケージのGithubリポジトリを直接クローン化し、プロジェクトディレクトリにそれを実行します
  • python setup.py install
    
    このようにして、このプロジェクトによって構築されたライブラリが直接インストールされます.本質的に、それはgithubを使用するリモートメソッドと似ています.ローカルにコンパイルする必要があります.これは通常、ローカル開発段階で使用されるか、プロジェクトの最新機能を試したい場合.
    しかし、あなたがPIPをインストールすることによってネットワーク問題があるならば、Githubを通してインストールするこの方法は、また、特定のネットワーク問題を持ちます.

    オプション7


    私は上記の解決策のいくつかを試みました、しかし、それらのどれも完全に私のニーズを満たすことができません.
  • 長いタイムアウトが設定されているが、時にはネットワークが非常に遅く、どのように長いタイムアウトは、それは時間の無駄です.
  • 公式サイトと比較して、ミラーソースはわずかに遅れた同期時間を持ちます.職員pypi.org 依存パッケージは最も安定しています.同じ問題はフロントエンド開発のNPMパッケージ管理においても一般的です.ミラーソースには予測できないエラーがあり、公式のソースに切り替えることでしばしば修正されますNPM Install Error Guide ).
  • あなたが直接構築するためにソースパッケージをダウンロードするならば、多くのPythonライブラリが外国人によって書かれるので、ウェブサイトはあなたの国にありません、他の国のウェブサイトを訪問するとき、ダウンロード速度は非常に遅いですGitHub Clone Is Very Slow ).
  • 我々はいくつか考慮することができますmore scientific ways to surf the Internet 公式ウェブサイトへのアクセスをスピードアップする.加速の後、直接使用pip install サードパーティライブラリをインストールします.基本的に、数秒で完了することができます.タイムアウト期間を設定する必要はなく、ミラーソースを切り替える必要はなく、インストールパッケージバージョンの遅延を心配する必要はありません.あなたがPIP公式ウェブサイトからソースパッケージをダウンロードするか、またはGitHubを使用してリモートのサードパーティ製のライブラリをインストールする場合は非常に高速です.
    そのうえ、以下の利益があります
  • いくつかのPythonサードパーティのライブラリのドキュメントにアクセスすると、また、パンダの公式ウェブサイトなどのアクセスをスピードアップすることができますhttps://pandas.pydata.org/
  • オープンソースプロジェクトのソースコードを学ぶためにGithubに行って、使用するときgit clone Githubオープンソースプロジェクトを牽引するには
  • Googleによって検索された技術文書は、より正確であり、検索結果の上部は非常に有用であるStackOverflow上の非常に賞賛された答えです
  • 訪問いくつかの他の偉大な技術サイト
  • Recommend a more scientific way on this Official Website ➜

    If you don't understand, please refer to my Hard-earned Experience ➜


    リファレンス

  • pip Install Third-Party Library Error
  • Python official website
  • Python installation dependencies
  • pip Installation
  • NPM Install Reports an Error and Freezes, NPM Installation Guide
  • Python install Github package, offline package and online package