2010-11-26 8 views
2

Ich entwickle einen Spieleserver in Python. Da dieser Server an andere Personen verteilt wird, die nicht viel Programmiererfahrung haben (oder gesunden Menschenverstand), versuche ich, alle Module in einen Pre-Reqs-Ordner im Projekt einzubinden, damit Benutzer den Code ausführen können, ohne etwas zu installieren. Ich habe Python in meinem Programm ausprobiert und eine Geschwindigkeitszunahme bemerkt. Ich habe versucht, die Dateien aus dem Psyco-Ordner in den Pre-Requests-Ordner aufzunehmen, aber meine Benutzer haben Fehler über Psyco nicht installiert. So, jetzt frage ich mich, ist es möglich, Psyco mit meinem Paket zu integrieren, und wenn ja, welche Dateien und andere Dinge müssen enthalten sein?Einschließlich Psyco Dateien in Verteilung

Antwort

0

Der kanonische Weg, Python-Pakete zu verteilen, ist die Verwendung distutils (für jetzt sowieso). Sie können Psyco als eine Abhängigkeit angeben und wenn Leute Ihr Paket installieren, wird es hineingezogen.

+0

Ja .. Aber da Psyco einige C++ Dateien hat, würde nicht Distutils Microsoft Visual C++ Compiler benötigen? Wenn das der Fall ist, müsste der Compiler installiert werden, und da ich versuche, zu vermeiden, dass Benutzer irgendetwas anderes installieren, würde das im Gegensatz zu dem stehen, was ich versuche zu tun. – Varriount

+1

Nun, vielleicht können Sie dann etwas wie [Py2Exe] (http://www.py2exe.org/) in Betracht ziehen, um Ihre gesamte App in einer einzigen ausführbaren Windows-Datei zu kompilieren? Python-Interpreter enthalten. –

+0

Beachten Sie auch, dass 99% der Linux-Installationen einen Compiler haben. Also sollten Sie Ihr Skript wahrscheinlich als distutils verteilen, wenn Sie es auf Linux ausführen wollen, da py2exe nicht – Falmarri