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

Docker stop stoppt/remove löscht alle Container

In diesem Artikel wird hauptsächlich das Stoppen/...

MySQL verwendet Variablen, um verschiedene Sortierungen zu implementieren

Kerncode -- Im Folgenden werde ich die Implementi...

Implementierung des Imports und Exports von Vue-Element-Admin-Projekten

vue-element-admin importiert Komponentenkapselung...

Sechs Möglichkeiten, die Größe von Docker-Images zu reduzieren

Seitdem ich 2017 mit der Arbeit an Vulhub begonne...

So überprüfen Sie die Festplattengröße und mounten die Festplatte in Linux

Es gibt zwei Arten von Festplatten in Linux: gemo...

Zusammenfassung der MySQL-Abfragesyntax

Vorwort: In diesem Artikel wird hauptsächlich die...

JS implementiert Karussell mit mehreren Tabs

Karussell-Animationen können das Erscheinungsbild...

Über das WeChat Mini-Programm zur Implementierung von Cloud-Zahlungen

Inhaltsverzeichnis 1. Einleitung 2. Gedankenanaly...

Empfehlen Sie einen coolen blinkenden Alarmknopf

Die Wirkung ist wie folgt: Der Code lautet wie fo...

SQL IDENTITY_INSERT-Fallstudie

Wenn eine Spalte in einer Datentabelle einmal als...

Einführung in die Funktionen und Verwendung von Wert- und Namensattributen in HTML

1. Der in der Schaltfläche verwendete Wert bezieht...