PIP で docker-compose をインストールする際のタイムアウト問題の解決方法

PIP で docker-compose をインストールする際のタイムアウト問題の解決方法

1: インストールコマンド

pip install docker-compose

例外情報

socket.timeout: 読み取り操作がタイムアウトしました

上記の例外の処理中に、別の例外が発生しました:

トレースバック(最新の呼び出しが最後):
ファイル "/usr/local/lib/python3.6/site-packages/pip/_internal/cli/base_command.py"、行 188、_main
ステータス = self.run(オプション、引数)
ファイル "/usr/local/lib/python3.6/site-packages/pip/_internal/cli/req_command.py"、行 185、ラッパー内
関数(self, オプション, 引数)を返す
ファイル "/usr/local/lib/python3.6/site-packages/pip/_internal/commands/install.py"、行 333、実行中
要件、check_supported_wheels=not options.target_dir
ファイル「/usr/local/lib/python3.6/site-packages/pip/_internal/resolution/legacy/resolver.py」、行 179、resolve
検出された要件を拡張します(self._resolve_one(要件セット、req))
ファイル "/usr/local/lib/python3.6/site-packages/pip/_internal/resolution/legacy/resolver.py"、行 362、_resolve_one
abstract_dist = self._get_abstract_dist_for(req_to_install)
ファイル "/usr/local/lib/python3.6/site-packages/pip/_internal/resolution/legacy/resolver.py"、行 314、_get_abstract_dist_for 内
abstract_dist = self.preparer.prepare_linked_requirement(req)
ファイル "/usr/local/lib/python3.6/site-packages/pip/_internal/operations/prepare.py"、行 469、prepare_linked_requirement 内
ハッシュ=ハッシュ、
ファイル "/usr/local/lib/python3.6/site-packages/pip/_internal/operations/prepare.py"、行 259、unpack_url
ハッシュ=ハッシュ、
ファイル "/usr/local/lib/python3.6/site-packages/pip/_internal/operations/prepare.py"、行 130、get_http_url 内
リンク、ダウンローダー、temp_dir.path、ハッシュ
ファイル "/usr/local/lib/python3.6/site-packages/pip/_internal/operations/prepare.py"、行 281、_download_http_url 内
download.chunks 内のチャンクの場合:
ファイル "/usr/local/lib/python3.6/site-packages/pip/_internal/cli/progress_bars.py"、行 166、iter 内
x の場合:
ファイル "/usr/local/lib/python3.6/site-packages/pip/_internal/network/utils.py"、行 39、response_chunks 内
デコードコンテンツ=False、
ファイル "/usr/local/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py"、行 564、ストリーム内
データ = self.read(amt=amt、デコードコンテンツ=デコードコンテンツ)
ファイル "/usr/local/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py"、行 529、読み取り
IncompleteRead(self._fp_bytes_read, self.length_remaining) を発生させます。
ファイル "/usr/lib64/python3.6/contextlib.py"、行 99、__exit__ 内
self.gen.throw(型、値、トレースバック)
ファイル "/usr/local/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py"、行 430、_error_catcher 内
ReadTimeoutError(self._pool, None, "読み取りがタイムアウトしました。") を発生させます。
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): 読み取りがタイムアウトしました。

一部のネットユーザーはタイムアウトを追加することを提案しましたが、私の問題は解決しませんでした。

pip --default-timeout=100 install docker-compose

これはおそらく、VPN がなかったためにダウンロードがタイムアウトしたためです。したがって、pipのソースを変更する必要があります

オンラインの例に従って、pip ソースを一時的に変更し、インストール コマンドを再度実行しましたが、問題は解決しませんでした。

[root@localhost bin]# pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple/

その後、別のブログを見ました。この方法で問題は解決しました。変更元はブログ https://blog.csdn.net/h106140873/article/details/103858931 から参照しました。

1: ルートディレクトリにpipフォルダを作成します(ルートユーザーを使用しています)

mkdir ~/.pip

2: .pipディレクトリにpip.confファイルを作成する

touch pip.conf

3: pip.confファイルを編集し、次の2行を追加します。

[グローバル]
インデックスURL = https://pypi.tuna.tsinghua.edu.cn/simple

pip --default-timeout=100 install docker-compose コマンドを再度実行すると、インストールが成功します。ダウンロード速度も非常に速いです

注: ピップの国内画像

アリババクラウド http://mirrors.aliyun.com/pypi/simple/
中国科学技術大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(ドウバン) http://pypi.douban.com/simple/
清華大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技術大学 http://pypi.mirrors.ustc.edu.cn/simple/

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Python pip 使用タイムアウト問題の解決
  • Python で pip を使用してサードパーティのライブラリ (ツールキット) をインストールするときに遅い、タイムアウトする、失敗する問題の解決策の詳細な説明
  • Linux で pip 操作中にタイムアウトが発生する問題を解決する方法
  • PIP を使用して Python パッケージをインストールする際のタイムアウト問題の解決方法

<<:  MySQLのロック構造の詳細な説明

>>:  vue-routerのマッチングに基づいてパンくずリスト機能を実現する

推薦する

Linux dirnameコマンドの具体的な使い方

01. コマンドの概要dirname - ファイル名からディレクトリ以外のサフィックスを削除しますd...

Linux環境でのshadowsocks+polipoグローバルプロキシの設定

1. シャドウソックスをインストールするsudo apt-get install python-pi...

IE環境では、divの高さはフォントの高さよりも大きくなければならないと規定されています。

コードをコピーコードは次のとおりです。 <div class="content&qu...

HTML/CSSにおける記号論の詳細な説明

この記事では、ソシュールの言語哲学などの理論に基づいて、CSS の class 属性は不要であると主...

Mysql InnoDBとMyISAMの違いの分析

MySQL は、myisam、innodb、memory、archive、example など、多く...

Linuxファイルの基本属性の知識ポイントのまとめ

Linux システムは典型的なマルチユーザー システムです。異なるユーザーは異なる立場にあり、異なる...

Tomcat プロセスの CPU 使用率が高い場合の解決策

目次場合コンテキスト切り替えのオーバーヘッド?要約するCPU は多くの場合、システム パフォーマンス...

ネイティブJavaScriptカルーセル実装方法

この記事では、JavaScriptカルーセルの実装方法を参考までに紹介します。具体的な内容は次のとお...

Dockerコンテナのセルフスタートを実装する方法

コンテナの自動起動Docker は、コンテナが終了したとき、または Docker が再起動されたとき...

Docker で Java 8 Spring Boot アプリケーションを開発する方法

この記事では、ローカル マシンに Java 8 をインストールせずに、Java 8 を使用して簡単な...

HTML入門チュートリアル HTMLタグ記号をすぐにマスター

補足<br />HTML について何も知らず、HTML の始め方がまだわからない場合は、...

keepalived+nginx の高可用性を実装する方法の例

1. keepalived の紹介Keepalived は、もともと LVS クラスタ システム内の...

CSS3 カウントダウン効果

成果を達成する実装コードhtml <div クラス = 'ラッパー'> ...

要素テーブルヘッダー行の高さの問題の解決

目次序文1. 問題の原因2. 解決策VueはelementUIテーブルtr thの高さと背景色を変更...

24 の実用的な JavaScript 開発のヒント

目次1.配列を初期化する2. 配列の合計、最大値、最小値3. エラー値をフィルタリングする4. 論理...