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 環境に MySQL 8.0 をインストールするプロセスの紹介

目次序文1. Linux は yum ソースを変更します (MYSQL のインストールが遅い場合は試...

MySQL 8.0.13 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.13のインストールと設定のチュートリアルを参考までに紹介します。具...

JavaScript 配列を走査する 5 つの方法

目次1. forループ: 基本的でシンプル2. forEach() メソッド: コールバック関数の使...

開発環境にUbuntu 16をインストール後の初期設定

オフィスでは、Linux 開発環境として Ubuntu システムが必要です。現在、Ubuntu 16...

JavaScript Canvas は動的なワイヤーフレーム効果を描画します

この記事では、JavaScript Canvasの動的なワイヤーフレーム効果を描画する具体的なコード...

JavaScript の差異を利用して比較ツールを実装する

序文仕事では、毎週従業員が提出した資料を数える必要がありますが、それを一つずつコピーして貼り付けるの...

トークンの有効期限が切れたときにページを更新するときに繰り返しプロンプトが表示されないようにする Vue について

トークンの有効期限が切れたら、ページを更新します。ページの読み込み時にバックエンドに複数のリクエスト...

Dockerコンテナの原理の分析

目次01 コンテナの本質とは何か? 02 Cgroupテクノロジーと名前空間テクノロジーの概要03 ...

ウェブデザインにおけるカラーマッチングの優れた例30選

本日は、色彩の応用に関する優れた事例を 30 件集めて、皆さんにご紹介したいと思います。これらの事例...

Navicat PremiumはMySQLデータベースを操作します(SQL文を実行します)

1. Navicatの紹介1. Navicat とは何ですか? Navicat は強力な MySQ...

MYSQL データベースの基礎 - 結合操作の原理

結合では、ネスト ループ結合アルゴリズムが使用されます。ネスト ループ結合には 3 つの種類がありま...

MySQLが数十億のトラフィックをサポートする方法

目次1 マスター・スレーブの読み取り・書き込み分離1.1 コア2 マスタースレーブレプリケーション2...

フレックスマルチカラムレイアウトで発生する問題と解決策の詳細な説明

フレックス レイアウトは間違いなくシンプルで使いやすいです。レイアウトをよりシンプルかつ高速にします...

JavaScript 定期検証パスワード強度実装方法

展示する デザインパスワード強度分析パスワードは数字、文字、特殊記号で構成されていますパスワード: ...

Linux trコマンドの使い方

01. コマンドの概要tr コマンドは、標準入力からの文字を置換、圧縮、削除できます。ある文字セット...