(Oder: "Kann PyPy/RPython verwendet werden, um zu kompilieren/translate Python zu C/C++ , ohne dass die Python-Laufzeit?")Kann PyPy/RPython verwendet werden, um eine kleine eigenständige ausführbare Datei zu erstellen?
Ich habe versucht, PyPy mit seinem RPython und seinem Python, dessen Laufe zu begreifen und seine Zusammenstellung und seine Übersetzung, und sind etwas gescheitert.
Ich habe ein hypothetisches Python-Projekt (für Windows); Ich möchte seine Größe in der Größenordnung von hundert Kilobyte (O.N.O.) lieber als die mehreren Megabyte, die mit py2exe (nach UPX) benötigt werden, beibehalten. Kann ich PyPy in irgendeiner Weise verwenden, um eine eigenständige ausführbare Datei zu erzeugen, die nicht von Python26.dll abhängig ist? Wenn ich kann, muss es die RPython-Beschränkungen wie for
nur arbeiten, die auf eingebauten Typen arbeiten, oder ist es volle Python-Syntax?
Ich weiß, dass, wenn dies getan werden kann, ich fast sicher nicht C-Module aus Python direkt verwenden konnte.
(Seit der Zeit zu fragen, hat sich die Situation klarer geworden, und dieser Teil der Werkzeugkette ist deutlicher als RPython der Marke statt PyPy, es ist nicht so im Jahr 2010 war)
Dies wird fast sicher nicht eine ausführbare Datei so klein wie Sie wollen, aber da es verwandt ist, dachte ich, ich würde darauf hinweisen, dass Cython behauptet, dass es jetzt eigenständige ausführbare Dateien erstellen kann: http://wiki.cython.org/EmbeddingCython –
@Forest: Ich wusste nicht, Cython könnte das tun, aber aufgrund der Python-Laufzeit denke ich, es ist unwahrscheinlich, dass etwas (oder zumindest viel) kleiner als py2exe + UPX. –
Gibt es ein Echo hier? –