Wie wird ein Python-Projekt mit Abhängigkeiten standardmäßig gepackt?
Ich habe ein Python-Projekt mit einigen Abhängigkeiten (definiert unterinstall_requires
in setup.py). My ops people benötigt ein eigenständiges Paket, das nur von einer Python-Installation abhängt. Der Lackmustest wäre, dass sie eine Zip-Datei erhalten und diese dann ohne Internetverbindung entpacken und ausführen können.
Gibt es eine einfache Möglichkeit, eine Installation mit Abhängigkeiten zu packen? Es ist akzeptabel, wenn ich auf dem Betriebssystem / der Architektur aufbauen muss, auf dem / der es irgendwann ausgeführt wird.
Für was es wert ist, ich habe beide versuchtsetup.py build
undsetup.py sdist
, aber sie scheinen nicht in die Rechnung zu passen, da sie keine Abhängigkeiten enthalten. Ich habe auch überlegtvirtualenv
(kann bei Bedarf installiert werden), hat aber fest codierte Pfade, was es weniger als ideal macht.