Vor einiger Zeit musste ich für die Entwicklung häufig Pip-Downloads verwenden. Obwohl ich die Pip-Quelle auf eine inländische Quelle umgestellt hatte, war ich mit der Geschwindigkeit immer noch nicht zufrieden. Noch wichtiger war, dass die integrierte Testumgebung offline war. Um in der integrierten Testumgebung entwickeln zu können, musste ich offensichtlich meine eigene lokale Pip-Quelle erstellen. Vor der Verwendung von devpi habe ich pip2pi verwendet, aber es gab einen Fehler, der dazu führte, dass der Befehl tox in einer Offlineumgebung immer fehlschlug. Daher habe ich schließlich devpi zum Erstellen der Pip-Quelle verwendet. Hier wird die Docker-Bereitstellung verwendet, die praktisch und schnell ist. Wenn es versehentlich abstürzt, müssen Sie den Docker-Container nur erneut ausführen. Wenn Docker in Ihrer Umgebung nicht installiert ist, können Sie selbst nach Installationsmethoden suchen, beispielsweise im Dokument „Install Docker“ der Docker-Community. Wenn Sie ein CentOS-Benutzer sind, können Sie es mit der folgenden Methode installieren sudo yum update sudo yum -y installiere Docker sudo systemctl Docker aktivieren sudo systemctl starte Docker Als nächstes verwenden wir Docker, um eine lokale Python-Image-Quelle bereitzustellen. Wir können das vorhandene Image auf Docker Hub verwenden. Ich wähle # Legen Sie das Administratorkennwort des devpi-Servers fest DEVPI_PASSWORD = 123 mkdir -p /src/docker/devpi mkdir /tmp/Steuerhaus docker run -d --name devpi \ --veröffentlichen 3141:3141 \ --volume /tmp/Steuerhaus:/Steuerhaus --volume /srv/docker/devpi:/data \ --env=DEVPI_PASSWORD=$DEVPI_PASSWORD \ --restart immer \ muccg/docker-devpi Laden Sie als Nächstes das erforderliche Wheel-Paket lokal herunter. Der Inhalt der Datei requirements.txt ist die Liste der Python-Bibliotheken, die wir benötigen. pip wheel --wheel-dir /tmp/wheelhouse -r Anforderungen.txt Wenn die von Pip heruntergeladene Bibliothek bereits ein Wheel-Paket ist, wird die Datei direkt in /tmp/wheelhouse abgelegt. ll /tmp/Steuerhaus insgesamt 524K -rwxrwxrwx 1 Anfänger Anfänger 155K 6. April 23:40 certifi-2019.3.9-py2.py3-none-any.whl -rwxrwxrwx 1 Anfänger Anfänger 131K 6. April 23:40 chardet-3.0.4-py2.py3-none-any.whl -rwxrwxrwx 1 Anfänger Anfänger 58K 6. April 23:40 idna-2.8-py2.py3-none-any.whl -rwxrwxrwx 1 Anfänger Anfänger 57K 6. April 23:40 Anfragen-2.21.0-py2.py3-none-any.whl -rwxrwxrwx 1 Anfänger Anfänger 116K 6. April 23:40 urllib3-1.24.1-py2.py3-none-any.whl Wenn der Download abgeschlossen ist und in der lokalen Umgebung der devpi-Client installiert ist, können Sie das Wheel-Paket direkt hochladen. Da wir jedoch bereits Montieren Sie # Geben Sie den Container ein docker exec -it -u root devpi bash # Einloggen und devpi hochladen, verwenden Sie http://<host_ip>:3141/root/public --set-cfg devpi-Anmeldestamm 123 devpi-Upload --aus-Verzeichnis /wheelhouse Nachdem der Upload abgeschlossen ist, können Sie Für den vorübergehenden Gebrauch können Sie die Optionen --index und --trusted-host von pip install verwenden. pip install --index http://<host_ip>:3141/root/public/+simple/ \ --trusted-host <Host-IP> Oder ändern Sie die Datei pip.conf, um sie dauerhaft zu verwenden # vim ~/.pip/pip.conf [global] index_url = http://<Host-IP>:3141/root/public/+simple/ vertrauenswürdiger Host = <Host-IP> [suchen] index = http://<Host-IP>:3141/root/public/ 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:
|
<<: Detaillierte Erklärung zur Verwendung des MySQL-Sicherungsskripts mysqldump
>>: Vuex in einem Artikel verstehen
Einführung in JWT Was ist JWT Der vollständige Na...
Inhaltsverzeichnis 1. Ressourcen-Download 2. Entp...
Inhaltsverzeichnis Vorwort Optimierung Variablen ...
Wir, insbesondere Linux-Ingenieure, haben täglich...
Inhaltsverzeichnis 1. Verwenden Sie die Komponent...
Wir wissen, dass die Eigenschaften des Auswahltags...
Frage 1: Wie weisen Sie den Browser an, die gewüns...
Schauen wir uns zunächst einige einfache Daten an:...
Installieren Filebeat hat Logstash-Forwarder voll...
Inhaltsverzeichnis Als Attribut- und Eigenschafts...
Wie wird ein Textüberlauf angezeigt? Was sind Ihr...
Was ist das Lieferantenpräfix? Anbieterpräfix – B...
In MySQL werden die meisten Indizes (wie PRIMARY ...
HTML imitiert die Dropdown-Menüfunktion der Baidu...
Vorschauversionen von Safari (Technology Preview ...