1. Konstruktion 1. Bereiten Sie die Datei htpasswd.txt vor Die Datei enthält den Benutzernamen und das Passwort zur Verifizierung beim Hochladen des Pakets ins Lager.
2. Starten Sie den Container
3. Richten Sie den Nginx-Reverse-Proxy ein cat /usr/local/nginx/conf/exten/pypi.conf Upstream-Pypi { Server 127.0.0.1:8080; } Server { hören Sie 80; Servername pypi.local.me; Standort / { Proxy_Pass_Header-Server; Proxy_set_header Host $http_host; Proxy_Redirect aus; Proxy_Set_Header X-Real-IP $Remote_Addr; proxy_set_header X-Schema $scheme; Proxy-Passwort http://pypi; } } 2. Verwendung 1. Erstellen Sie ein Testprojekt # Erstellen Sie ein Projektverzeichnis mkdir -p linode_example/linode_example # setup.py erstellen Katze linode_example/setup.py von Setuptools Setup importieren aufstellen( Name = "Linode_Beispiel", packages=['linode_example'], #Verzeichnis nach dem Hochladen ins Warehouse, z. B. http://pypi.local.me/linode_example Beschreibung = 'Hallo Welt, Enterprise Edition', version='0.1', # Versionsnummer url='http://github.com/example/linode_example', Autor = "Linode", Schlüsselwörter = ['pip', 'linode', 'Beispiel'] ) # Der Inhalt dieser Datei dient nur zu Erklärungszwecken. Sie können ihn entsprechend Ihrem eigenen Paket festlegen. # Erstellen Sie das Hauptprogramm __init__.py cat linode_example/linode_example/__init__.py def hallo_wort(): drucken("Hallo Welt") #Paket und python3.7 setup.py hochladen sdist #Paket. Nach der Ausführung befindet sich ein Tarball im Verzeichnis „dist“ twine upload --repository-url http://pypi.local.me dist/* #Beim Hochladen sind Benutzername und Passwort erforderlich: admin/admin123 2. Verwenden Sie das in das Lager hochgeladene Paket pip install -i http://pypi.local.me --trusted-host pypi.local.me linode_beispiel Verpackungshinweise: 1. Die Verzeichnisstruktur aller Projekte, die im Git-Repository gepackt werden müssen, muss konsistent sein, um die automatische Integration von Jenkinsfile zu ermöglichen. 2. Die setup.py-Dateien aller Projekte, die verpackt werden müssen, müssen sich im Stammverzeichnis des Projekts befinden. 3. Python verwendet eine einheitliche Version, und die Version jedes Projekts muss korrigiert werden, um die Iteration zu erleichtern. 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:
|
<<: Zusammenfassung von 10 erstaunlichen Tricks von Element-UI
>>: Fragen und Antworten: Unterschiede zwischen XML und HTML
Freunde, die über Grundkenntnisse in SQL verfügen...
Im eigentlichen Projektentwicklungsprozess wird di...
Die Wirkung ist ganz einfach: Kopieren Sie einfach...
Beim Anmelden am Stresstest sind viele verschiede...
OOM steht für „Out Of Memory“, was so viel bedeut...
Nginx ist ein leistungsstarker Website-Server und...
Szenariosimulation: Einige inländische Unternehme...
Die folgenden Schritte werden alle auf meiner vir...
Inhaltsverzeichnis Der erste Schritt besteht dari...
Installation, Konfiguration, Start, Anmeldung und...
Lassen Sie uns ohne weitere Umschweife den Screen...
Verwenden Sie CSS3, um coole Radar-Scan-Bilder zu...
Vorwort Als ich heute eine selbstgeschriebene Kom...
Um Als ich kürzlich Vue lernte, schrieb ich ein k...
In diesem Artikelbeispiel wird der spezifische Co...