サードパーティライブラリのエラー
11881 ワード
オリジナルhttps://lwebapp.com/en/post/pip-install-error-guide
Pythonを使用して開発する際には、いくつかの有用なサードパーティライブラリを使用します.パンダをインストールするなどのインストールにPIPを使用することをお勧めします
たとえば、PIPがサードパーティライブラリにエラーを報告するようにインストールするコードは次のとおりです
Python環境変数はエラーを報告し、コンピュータの下のPythonとPIPが正常にインストールされているかどうかを確認します
オープンhttps://bootstrap.pypa.io/get-pip.py
ページを右クリックします 実行する PIPを手動でインストールするもう一つの利点は、グローバルなPIPを直接依存パッケージのインストールに使うことができます
PIPは通常インストールされますが、時々PIPのバージョンが低すぎることをあなたにプロンプトが表示されます
サードパーティ製のパッケージ名やバージョン番号が誤って入力されます.例えば、パッケージをインストールします
また、バージョン番号が存在しない場合もあります.例えば、より高いバージョンの
ネットワーク品質と通信速度は異なった場所で異なります、そして、依存性のPIPインストールもネットワークタイムアウト問題(例えば以下のエラー)に遭遇します
ほとんどの場所のネットワークが完全に接続できないので、我々はより長いタイムアウトをセットすることができます、しかし、速度は少し遅いです.ヒア
あなたがお茶を飲んだ後、それをダウンロードしていない場合は、ミラーのソースを変更することを検討.例えば、清華大学のミラーソースに切り替えます.
ティンホフ 公式 あなたが試すことができる他のミラーソースがあります アリアン 同番 北京外国語大学
ミラーソースの切り替えに加えて、PIPは依存的パッケージをインストールする様々な方法を公式に提供します 事前に依存パッケージをダウンロードし、ローカルパスから直接インストールします たとえば、PIP公式サイトからPandas配布パッケージファイルをダウンロードし、ローカルの依存パッケージがあるディレクトリにインストールコマンドを実行できます.
インストール 任意のVCS(バージョン管理システム)からインストールするには、次のコマンド形式を使用します
VCS :バージョン管理システム名 プロトコル:プロトコル リポジトリURL :リポジトリURL パッケージ名 サブディレクトリ:パッケージがプロジェクトルートディレクトリにない場合、サブディレクトリ名を指定します たとえば、GATHUBから直接Pandasライブラリをインストールします
Githubからのインストールも手動ローカルインストールをサポートし、依存しているパッケージのGithubリポジトリを直接クローン化し、プロジェクトディレクトリにそれを実行します
しかし、あなたがPIPをインストールすることによってネットワーク問題があるならば、Githubを通してインストールするこの方法は、また、特定のネットワーク問題を持ちます.
私は上記の解決策のいくつかを試みました、しかし、それらのどれも完全に私のニーズを満たすことができません. 長いタイムアウトが設定されているが、時にはネットワークが非常に遅く、どのように長いタイムアウトは、それは時間の無駄です. 公式サイトと比較して、ミラーソースはわずかに遅れた同期時間を持ちます.職員 あなたが直接構築するためにソースパッケージをダウンロードするならば、多くのPythonライブラリが外国人によって書かれるので、ウェブサイトはあなたの国にありません、他の国のウェブサイトを訪問するとき、ダウンロード速度は非常に遅いですGitHub Clone Is Very Slow ). 我々はいくつか考慮することができますmore scientific ways to surf the Internet 公式ウェブサイトへのアクセスをスピードアップする.加速の後、直接使用
そのうえ、以下の利益があります いくつかのPythonサードパーティのライブラリのドキュメントにアクセスすると、また、パンダの公式ウェブサイトなどのアクセスをスピードアップすることができます オープンソースプロジェクトのソースコードを学ぶためにGithubに行って、使用するとき Googleによって検索された技術文書は、より正確であり、検索結果の上部は非常に有用であるStackOverflow上の非常に賞賛された答えです 訪問いくつかの他の偉大な技術サイト
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
質問
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をインストールすることもできますpython get-pip.py
get pipディレクトリのコマンドラインで.Pyファイルは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-timeout
が200s
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は依存的パッケージをインストールする様々な方法を公式に提供します
インストール
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
python -m pip install -e "vcs+protocol://repo_url/#egg=pkg&subdirectory=pkg_dir"
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
python setup.py install
このようにして、このプロジェクトによって構築されたライブラリが直接インストールされます.本質的に、それはgithubを使用するリモートメソッドと似ています.ローカルにコンパイルする必要があります.これは通常、ローカル開発段階で使用されるか、プロジェクトの最新機能を試したい場合.しかし、あなたがPIPをインストールすることによってネットワーク問題があるならば、Githubを通してインストールするこの方法は、また、特定のネットワーク問題を持ちます.
オプション7
私は上記の解決策のいくつかを試みました、しかし、それらのどれも完全に私のニーズを満たすことができません.
pypi.org
依存パッケージは最も安定しています.同じ問題はフロントエンド開発のNPMパッケージ管理においても一般的です.ミラーソースには予測できないエラーがあり、公式のソースに切り替えることでしばしば修正されますNPM Install Error Guide ). pip install
サードパーティライブラリをインストールします.基本的に、数秒で完了することができます.タイムアウト期間を設定する必要はなく、ミラーソースを切り替える必要はなく、インストールパッケージバージョンの遅延を心配する必要はありません.あなたがPIP公式ウェブサイトからソースパッケージをダウンロードするか、またはGitHubを使用してリモートのサードパーティ製のライブラリをインストールする場合は非常に高速です.そのうえ、以下の利益があります
https://pandas.pydata.org/
git clone
Githubオープンソースプロジェクトを牽引するにはRecommend a more scientific way on this Official Website ➜
If you don't understand, please refer to my Hard-earned Experience ➜
リファレンス
Reference
この問題について(サードパーティライブラリのエラー), 我々は、より多くの情報をここで見つけました https://dev.to/openhacking/pip-install-third-party-library-error-19oaテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol