Ich möchte eine Python-Anwendung an Windows-Benutzer verteilen, die Python oder die korrekte Python-Version nicht haben.
Ich habe versucht, py2exe-Konvertierung, aber mein Python-Programm ist wirklich komplex und beinhalten Code-Import on the fly von xmlrpc Prozess, so dass es nicht für py2exe geeignet ist.
Der komplette Python-Ordner benötigt ungefähr 80 MB, aber das schließt Dokumente und viele nicht-essentielle Dinge ein.
Weißt du, ob es ein kleines Paket eines minimalen Python-Interpreters gibt, den ich in mein Programm aufnehmen kann? Ein Ordner von 80MB ist ein bisschen groß;)
PyInstaller ist ein py2exe "Konkurrent", der viele Extras hat (wie plattformübergreifend, unterstützt gängige Third-Party-Pakete "out of the box" und unterstützt explizit erweiterte Import-Optionen) - es könnte Ihre Bedürfnisse erfüllen. Stellen Sie sicher, dass Sie den SVN-Trunk installieren - die bestehende (1.3) Version ist übrigens, WAY obsolet (PyInstaller ist seit einiger Zeit wieder aktiv, aber ich kann die jetzigen Maintainer nicht davon überzeugen, zu stoppen und bereits eine RELEASE zu machen) - sie sind eine Art Perfektionisten und häufen stattdessen immer mehr großartige Extras, Optimierungen, Verbesserungen usw. in den SVN-Stamm; -).
Sehen Sie sich Portable Python an. Dadurch wird eine Python-Programmierumgebung in einem lokalen Ordner installiert. Ich bin sicher, dass Sie viele unerwünschte Dinge ausziehen können.
Ich empfehle jedoch, dass Sie py2exe eine weitere Chance geben.
.. involvieren Code-Import im laufenden Betrieb durch xmlrpc-Prozess, so dass es nicht für py2exe
geeignet ist
Py2exe kann mit solchen Situationen umgehen. Sie müssen lediglich angeben, welche Module zur Laufzeit importiert werden, damit sie in die Distribution aufgenommen werden. Ihr Code sollte dann in der Lage sein, dynamisch aus diesen Modulen zu importieren.
püy2exe ist jetzt schlecht und inkompatibel zu Windows 10.
Ich schlage vor, Sie verwenden BoxedApp Packer bis 22 MB klein ohne Laufzeiten ....
Linkbeschreibung hier eingeben
Es ist fast besser als py2exe, weil py2exe viele py-Dateien und geöffnete Datendateien benötigt ...