Ich habe ein paar Skripts, die ihre eigene Kopie einiger Funktionen hatte, also extrahierte ich diese Funktionen zu einem Modul und ließ die Skripte die Funktion importieren. Diese Skripte sollen auf eine Reihe von Linux-Servern kopiert und ausgeführt werden. Wenn die Skripte standalone arbeiteten, würde ich einfach die Dateien auf die Server kopieren und "python" ausführen.Bündel Python-Skript und Abhängigkeiten in einer einzigen Datei
Ich habe einen zentralen Management-Server, der die Skripte auf den verschiedenen Servern kopieren und ausführen wird.
Ich habe ein wenig über Python Eier gelesen, könnte aber einige Tipps für die Methode verwenden. Die Art, wie ich es heute mache, ist das Kopieren und Ausführen des Python-Skripts. Da dies gut funktioniert, habe ich mir gedacht, dass es vielleicht eine Möglichkeit gibt, die Skripte selbst mit dem (internen) Modul zu kombinieren, von dem sie abhängig sind, das Paket auf die Server zu kopieren und sie auszuführen. Ich verstehe nicht, warum ich irgendetwas mit "pip" installieren müsste.
Nun, welche Art von Setup würden Sie empfehlen? Soll ich vielleicht Eier auf meinem lokalen Computer bauen und den Verwaltungsserver die Eifeile auf die Server kopieren lassen? Ich würde es vorziehen, alles, was der Server benötigt, vom Management-Server zu kopieren, anstatt die Server selbst Abhängigkeiten herunterzuziehen, so dass ich nicht mehr alle Firewalls lochen muss. Da Eier normalerweise Abhängigkeiten abbauen müssen, sind Eier vielleicht nicht der richtige Weg?
Die meisten meiner Server laufen Python 2.6, aber ich habe einige laufende Python 2.4 und 3.2.
Grüße, Kenneth
Ausgezeichnet, danke für den Rat. Ich werde weiterhin alle Quellen in einer einzigen Zip-Datei aufbewahren, bis ich die Notwendigkeit sehe, die Abhängigkeiten zwischen Projekten zu teilen. – kenneho