Linux で pip 操作中にタイムアウトが発生する問題を解決する方法

Linux で pip 操作中にタイムアウトが発生する問題を解決する方法

Linuxインスタンスでpipを使用する際のタイムアウト問題を解決する方法

pip は最も人気のある Python パッケージ管理ツールの 1 つです。多くの Alibaba Cloud ユーザーは、システム ソースを更新するために pip を使用しています。 Alibaba Cloud の pip ソースアドレスは次のとおりです。

(デフォルト) パブリックネットワーク: mirrors.aliyun.com

プライベート ネットワーク VPC イントラネット: mirrors.cloud.aliyuncs.com

クラシック ネットワーク イントラネット: mirrors.aliyuncs.com

現象の説明

Linux インスタンスに対する Pip リクエストは、タイムアウトしたり失敗したりすることがあります。現在、影響を受ける公開画像は次のとおりです。

セントOS

デビアン

ウブントゥ

スーズ

オープンSUSE

アリユンLinux

原因分析

pip リクエストのデフォルトのアクセス アドレスは mirrors.aliyun.com であり、このアドレスにアクセスするインスタンスはパブリック ネットワークにアクセスできる必要があります。インスタンスにパブリック IP が割り当てられていない場合、pip リクエストのタイムアウト エラーが発生する可能性があります。

回避策

問題を解決するには、次のいずれかの方法を使用できます。

方法1

インスタンスにパブリック IP アドレスを割り当てます。つまり、インスタンスに Elastic Public IP アドレス (EIP) をバインドします。プリペイドインスタンスでは、アップグレードまたはダウングレードを通じてパブリック IP アドレスを再割り当てすることもできます。

方法2

pip 応答に遅延がある場合は、ECS インスタンスでスクリプト fix_pypi.sh を実行してから、pip 操作を再試行できます。

リモート接続インスタンス。

ファイルを取得するには、wget http://image-offline.oss-cn-hangzhou.aliyuncs.com/fix/fix_pypi.sh を実行します。

スクリプトを実行します:

VPC インスタンス: bash fix_pypi.sh "mirrors.cloud.aliyuncs.com" を実行します。

クラシック ネットワーク インスタンス: bash fix_pypi.sh "mirrors.aliyuncs.com" を実行します。

pip 操作を再試行します。

以下は、fix_pypi.sh のスクリプトの内容です。

#!/bin/bash
関数config_pip() {
  pypi_source=$1
  [[ ! -f ~/.pydistutils.cfg ]]; の場合
cat > ~/.pydistutils.cfg << EOF
[簡単インストール]
インデックス URL = http://$pypi_source/pypi/simple/
終了
  それ以外
    sed -i "s#index-url.*#index-url=http://$pypi_source/pypi/simple/#" ~/.pydistutils.cfg
  フィ
  [[ ! -f ~/.pip/pip.conf ]] の場合
  mkdir -p ~/.pip
cat > ~/.pip/pip.conf << EOF
[グローバル]
インデックス URL = http://$pypi_source/pypi/simple/
[インストール]
信頼できるホスト = $pypi_source
終了
  それ以外
    sed -i "s#index-url.*#index-url=http://$pypi_source/pypi/simple/#" ~/.pip/pip.conf
    sed -i "s#trusted-host.*#trusted-host=$pypi_source#" ~/.pip/pip.conf
  フィ
}
config_pip $1

以上がこの記事の内容とポイントです。123WORDPRESS.COM をよろしくお願いいたします。

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

<<:  コマンドを使用してMySQLデータベース(de1)を作成する方法

>>:  ミニプログラムはリストのカウントダウン機能を実装します

推薦する

JavaScript関数におけるこのポイントの問題の詳細な説明

このキーワードどのオブジェクトが関数を呼び出しますか? また、関数内の this はどのオブジェクト...

LinuxにComposerをインストールする方法

1. インストールスクリプト(composer-setup.php)を現在のディレクトリにダウンロー...

VUEは底部吸引ボタンを実装

この記事では、VUEの具体的なコードを共有して、下部吸引ボタンを実装する例を紹介します。具体的な内容...

ova ファイルを VMware にインポートする際の落とし穴の概要

問題の原因ご存知のとおり、すべてのネットワーク動作は対応するネットワークトラフィックを生成し、すべて...

Linux のハードリンクとソフトリンクの区別

Linux には、2 種類のファイル接続があります。1 つは Windows のショートカットに似て...

ページスピードの最適化の概要

インターネットは人々の生活にますます欠かせないものになってきていると思います。 Ajax や fle...

ドラッグアンドドロップによる並べ替えの詳細を実現する js

目次1. はじめに2. 実装3. HTML ドラッグ アンド ドロップ API を使用しないのはなぜ...

Vue 開発者向けの VSCode 拡張機能ベスト 7

適切な VS Code 拡張機能を Visual Studio に追加すると、開発者としての作業がは...

さまざまな種類のMySQLインデックス

インデックスとは何ですか?インデックスは、データベース ストレージ エンジンが指定されたデータをすば...

MySQLでページングクエリを実装する方法

SQL ページング クエリ:背景会社のシステムには、構成管理用のプラットフォーム、いわゆる CRUD...

MySQLにデータを素早くインポートする方法

序文:日々の勉強や仕事の中で、データをエクスポートする必要に迫られることがよくあります。たとえば、デ...

プロフェッショナルなMySQL開発設計仕様とSQL記述仕様

チーム開発のプロセスでは、プロジェクトの安定性、コードの効率性、管理の利便性のために、内部開発および...

MySQL での utf8mb4 照合の例

MySQL における一般的な utf8mb4 ソート規則は次のとおりです。 utf8mb4_0900...

MySQLインデックスの失敗の典型的なケース

目次典型的なケース付録: 一般的なインデックス障害の状況典型的なケース次の構造を持つ 2 つのテーブ...