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

Informationen zum Textumbruchproblem bei IE-Labels (LI)

Ich habe lange damit gekämpft und nach einiger Suc...

Tutorial zur Installation von Ubuntu 20.04 und NVIDIA-Treibern

Installieren Sie Ubuntu 20.04 Installieren Sie NV...

CSS-Implementierungscode für verzerrte Schatten

Dieser Artikel stellt den Implementierungscode vo...

Detaillierte Interpretation der Datei /etc/fstab im Linux-System

Vorwort [root@localhost ~]# cat /etc/fstab # # /e...

Docker-Bereitstellungs- und Installationsschritte für Jenkins

Zuerst benötigen wir einen Server mit installiert...

Vue-Anfängerhandbuch: Erstellen des ersten Vue-cli-Scaffolding-Programms

1. Vue – Das erste Vue-CLI-Programm Die Entwicklu...

So installieren Sie PostgreSQL und PostGIS mit yum auf CentOS7

1. Aktualisieren Sie die Yum-Quelle Die PostgreSQ...

So lösen Sie das Problem des verstümmelten MySQL-Inserts

Problembeschreibung: Beim Einfügen chinesischer Z...

Zusammenfassung der @-Verwendung in CSS (mit Beispielen und Erklärungen)

Eine At-Regel ist eine Deklaration, die Anweisung...