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
Inhaltsverzeichnis 1. Prototyp-Modus Beispiel 1 B...
Vorwort Lernen Sie MySQL, um frühere Nicht-MK-Dat...
1. Docker mountet das lokale Verzeichnis Docker k...
Linearer Farbverlauf Hintergrundbild: linearer Fa...
Klicken Sie mit JavaScript, um die Form des Bilde...
1. Verwenden Sie den Befehl df, um die gesamte Fe...
Selektorgruppierung Angenommen, Sie möchten, dass...
Inhaltsverzeichnis Was ist Rekursion und wie funk...
<iframe src=”test.jsp” Breite=”100″ Höhe=”50″ ...
1. Überprüfen Sie den Synchronisierungsstatus der...
Trigger-Einführung Ein Trigger ist eine spezielle...
Inhaltsverzeichnis 1. Was ist eine Vorlagenzeiche...
1. Textformatierung: Dieses Beispiel zeigt, wie T...
HTML-Struktur <Text> <div Klasse="W...
Wenn Sie das Idea-Entwicklungstool zum Debuggen v...