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でkv設定ファイルを変更するにはsedコマンドを使用します

sed は Unix の文字ストリーム エディタ、つまりストリーム エディタです。行指向であり、行単...

Web デザインにおける Less と More について語る (写真)

Less is More は多くのデザイナーのキャッチフレーズです。これは建築界の巨匠ルートヴィヒ...

MySQL ストアド プロシージャの権限の問題の概要

MySQL ストアド プロシージャは、確かに、非常にまれな使用シナリオのように見えます。この問題は、...

スクロールバーを非表示にしてコンテンツをスクロールする CSS サンプルコード

序文ページの HTML 構造にネストされたボックスが多数含まれている場合、ページに複数の垂直スクロー...

Vue+SpringBoot のフロントエンドとバックエンドの分離におけるクロスドメインの問題

フロントエンドとバックエンドを分離した開発では、フロントエンドがバックエンドの API を呼び出して...

Dockerを使用してブログサイトを素早く構築する方法の詳細な説明

目次1. 準備2. 展開プロセス3. アクセステストHalo は、ブログに慣れている学生に追加のオプ...

MySQL InnoDB ReplicaSet の簡単な紹介

目次01 InnoDBレプリカセットの紹介02 InnoDBレプリカセットの制限03 導入前に知って...

WeChatアプレットのスクロールビューが左右の連動を実現

この記事では、WeChatアプレットのスクロールビューの左右連動を実現するための具体的なコードを参考...

1つのコマンドで、シェルの読み取りコマンドの共通パラメータを理解できます。

Shell で受信パラメータを受信する方法は 2 つあることがわかっています。 1 つはスクリプト...

MySql5.7.18 の文字セット構成の詳細なグラフィック説明

背景:かなり前(2017.6.5、記事にはタイムリーさがあり、特に使用されているツールは頻繁に更新さ...

リバースプロキシ設定を実装するためのユニバーサルnginxインターフェース

1. プロキシサーバーとは何ですか?プロキシ サーバーは、クライアントが要求を送信すると、それを直接...

bashコマンドの使い方の詳細な説明

Linux では、基本的に vi エディタのように「.sh」拡張子を持つテキストの処理と実行を記述す...

MySQL 8で追加された3つの新しいインデックスは、非表示、降順、関数です。

目次MySQL 8 の隠しインデックス、降順インデックス、関数インデックス1. 隠しインデックス1....

WindowsにMySQL5.7圧縮パッケージを素早くインストールする

この記事では、Windows に MySQL 5.7 圧縮パッケージをインストールする方法について説...

Win7 x64 に解凍版の mysql 5.7.18 winx64 をインストールするとサービスが起動できない問題を解決します

今日、mysql の公式サイトから mysql-5.7.18-winx64.zip をダウンロードし...