Lösung für das Timeout-Problem bei der Installation von Docker-Compose mit PIP

Lösung für das Timeout-Problem bei der Installation von Docker-Compose mit PIP

1: Installationsbefehl

pip install docker-compose

Ausnahmeinformationen

socket.timeout: Beim Lesevorgang ist eine Zeitüberschreitung aufgetreten

Während der Behandlung der obigen Ausnahme ist eine weitere Ausnahme aufgetreten:

Traceback (letzter Anruf zuletzt):
Datei "/usr/local/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", Zeile 188, in _main
Status = selbst.ausführen(Optionen, Argumente)
Datei "/usr/local/lib/python3.6/site-packages/pip/_internal/cli/req_command.py", Zeile 185, im Wrapper
Rückgabefunktion (selbst, Optionen, Argumente)
Datei "/usr/local/lib/python3.6/site-packages/pip/_internal/commands/install.py", Zeile 333, im Run
Anforderungen, check_supported_wheels=nicht options.target_dir
Datei "/usr/local/lib/python3.6/site-packages/pip/_internal/resolution/legacy/resolver.py", Zeile 179, in resolve
discover_reqs.extend(self._resolve_one(Anforderungssatz, req))
Datei "/usr/local/lib/python3.6/site-packages/pip/_internal/resolution/legacy/resolver.py", Zeile 362, in _resolve_one
abstract_dist = self._get_abstract_dist_for(Anforderung zur Installation)
Datei "/usr/local/lib/python3.6/site-packages/pip/_internal/resolution/legacy/resolver.py", Zeile 314, in _get_abstract_dist_for
abstract_dist = selbst.Vorbereiter.Vorbereitung_verknüpfter_Anforderung(erf.)
Datei "/usr/local/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", Zeile 469, in prepare_linked_requirement
hashes=Hashes,
Datei "/usr/local/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", Zeile 259, in unpack_url
hashes=Hashes,
Datei "/usr/local/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", Zeile 130, in get_http_url
Link, Downloader, Temp_Dir.Pfad, Hashes
Datei "/usr/local/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", Zeile 281, in _download_http_url
für Chunk in download.chunks:
Datei "/usr/local/lib/python3.6/site-packages/pip/_internal/cli/progress_bars.py", Zeile 166, in iter
für x darin:
Datei "/usr/local/lib/python3.6/site-packages/pip/_internal/network/utils.py", Zeile 39, in response_chunks
decode_content=Falsch,
Datei "/usr/local/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py", Zeile 564, im Stream
Daten = selbst lesen(amt=amt, dekodieren_inhalt=dekodieren_inhalt)
Datei "/usr/local/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py", Zeile 529, im Lesemodus
Erhöhen Sie IncompleteRead (self._fp_bytes_read, self.length_remaining).
Datei "/usr/lib64/python3.6/contextlib.py", Zeile 99, in __exit__
self.gen.throw(Typ, Wert, Traceback)
Datei "/usr/local/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py", Zeile 430, in _error_catcher
raise ReadTimeoutError(self._pool, None, "Zeitüberschreitung beim Lesen.")
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Zeitüberschreitung beim Lesen.

Einige Internetnutzer schlugen vor, ein Timeout hinzuzufügen, aber das löste mein Problem nicht.

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

Dies liegt wahrscheinlich daran, dass beim Download eine Zeitüberschreitung aufgetreten ist, weil kein VPN verfügbar war. Sie müssen also die Quelle von pip ändern

Ich habe anhand der Online-Beispiele die Pip-Quelle vorübergehend geändert und den Installationsbefehl erneut ausgeführt, aber das hat mein Problem nicht gelöst.

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

Später habe ich einen anderen Blog gesehen. Diese Methode hat mein Problem gelöst. Die Änderungsquelle wurde im Blog https://blog.csdn.net/h106140873/article/details/103858931 referenziert.

1: Erstellen Sie einen Pip-Ordner im Stammverzeichnis (ich verwende den Root-Benutzer).

mkdir ~/.pip

2: Erstellen Sie eine pip.conf-Datei im .pip-Verzeichnis

touch pip.conf

3: Bearbeiten Sie die Datei pip.conf und fügen Sie die folgenden beiden Zeilen hinzu

[global]
Index-URL = https://pypi.tuna.tsinghua.edu.cn/simple

Führen Sie den Befehl pip --default-timeout=100 install docker-compose erneut aus und die Installation ist erfolgreich. Und die Download-Geschwindigkeit ist sehr schnell

Hinweis: Einige inländische Bilder von Pip

Alibaba Cloud http://mirrors.aliyun.com/pypi/simple/
Universität für Wissenschaft und Technologie Chinas https://pypi.mirrors.ustc.edu.cn/simple/
Douban (douban) http://pypi.douban.com/simple/
Universität Tsinghua https://pypi.tuna.tsinghua.edu.cn/simple/
Universität für Wissenschaft und Technologie Chinas http://pypi.mirrors.ustc.edu.cn/simple/

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Lösung für das Timeout-Problem bei der Python-Pip-Nutzung
  • Detaillierte Erklärung der Lösung für langsame, Timeout- und fehlerbehaftete Installationen von Drittanbieterbibliotheken (Toolkits) mit pip in Python
  • So beheben Sie das Timeout während des Pip-Vorgangs in Linux
  • Lösung für das Timeout-Problem bei der Installation des Python-Pakets mit PIP

<<:  vue + node + socket io realisiert die Interaktion mehrerer Personen und gibt den gesamten Prozess frei

>>:  Realisieren Sie die Breadcrumb-Funktion basierend auf den Matched-Daten des Vue-Routers

Artikel empfehlen

Wie viele Daten können in einer MySQL-Tabelle gespeichert werden?

Programmierer müssen sich viel mit MySQL befassen...

js realisiert die Funktion zum Klicken zum Wechseln der Karte

In diesem Artikelbeispiel wird der spezifische Co...

Richtige Methode zum Laden von Schriftarten in Vue.js

Inhaltsverzeichnis Schriftarten mit font-face ric...

Zusammenfassung der Probleme bei der Installation von MySQL 5.7.19 unter Linux

Als ich MySQL zum ersten Mal auf meiner virtuelle...

Detaillierte Erläuterung der Nginx-Zugriffsbeschränkungskonfiguration

Was ist die Nginx-Zugriffsbeschränkungskonfigurat...

Zwei Möglichkeiten zum Öffnen und Schließen des MySQL-Dienstes

Methode 1: Verwenden Sie den cmd-Befehl Öffnen Si...

js-Code zur Realisierung eines Chatrooms für mehrere Personen

In diesem Artikelbeispiel wird der spezifische Co...

Die Fallstricke bei der Bereitstellung von Angular-Projekten in Nginx

Wenn man online nach Methoden sucht, um Angular -...

Details zum JavaScript-Abschluss

Inhaltsverzeichnis 1. Was ist ein Abschluss? 2. D...

Detaillierte Erklärung der Verwendung des Linux-Befehls „tee“

Der Befehl tee wird hauptsächlich verwendet, um d...

Detaillierte Erklärung von Objektliteralen in JS

Inhaltsverzeichnis Vorwort 1. Setzen Sie den Prot...

Der Unterschied zwischen Hash-Modus und Verlaufsmodus im Vue-Router

vue-router hat zwei Modi Hash-Modus Verlaufsmodus...