2009-12-23 10 views
8

Wie kann ich meine Freunde meine Python-Programme verwenden lassen? Sie haben kein Python installiert, aber sie können Befehlszeilenprogramme verwenden. Ich habe nicht die Fähigkeit, GUI zu schreiben.Verteilen von Python-Programmen

Lassen Sie, sagen, ich schreibe einige Kalkül Rechner, mit einer Menge von benutzerdefinierten Modulen und Dateien. Wie teile ich es?

+0

Welches Betriebssystem verwenden Ihre Freunde? –

+2

http://stackoverflow.com/questions/4190635/distributing-programs-written-in-python/5371820#5371820 – pmav99

+1

großer Link pmav99. Ich habe das 2009 gefragt. Danke für die zusätzliche Referenz. – CppLearner

Antwort

11

Sie könnten etwas wie py2exe verwenden, um Ihr Python-Programm in eine ausführbare Datei zu konvertieren.

+0

wird das auch alle meine Module konvertieren? – CppLearner

+0

In den meisten Fällen ja. Es gibt jedoch einige, die entweder nicht funktionieren oder basteln müssen. Sehen Sie diese Seite für weitere Details: http://www.py2exe.org/index.cgi/WorkingWithVariousPackagesAndModules –

+0

Danke, ich werde das untersuchen. – CppLearner

7

eine andere Alternative, die Sie versuchen können, ist Portable python.

+0

Es wäre besser, auf die Homepage (http://portablepython.com/) zu verlinken, da der Download-Link schnell veralten wird. – BCran

3

Sie haben die Optionen, die bisher vorgestellt wurden: Portable Python und Py2Exe. Beide können ziemlich gut sein.

Mein Vorschlag: Ermutigen Sie Ihre Freunde, Python zu installieren! Wie Sie wissen, ist es kostenlos und einfach zu installieren und herunterzuladen. Wenn sie Ihre Anwendung schlecht genug haben wollen, ist die Installation von Python ein Kinderspiel.

1

Eine weniger allgemeine, aber leichte und einfache Möglichkeit, viele Python-Dateien in 1 oder 2 Dateien (Python-Programme) zu setzen, ist Fredrik Lundhs Programm squeeze. Wenn Sie mehrere Python-Programme und -Module "quetschen", können Sie oft ein einzelnes Python-Programm erstellen. Die Leute brauchen immer noch Python, um es auszuführen (aber es ist in den meisten Unix-Distributionen enthalten, einschließlich Mac OS X), aber Sie können es leicht verteilen, da Ihr Programm und Module alle in einer einzigen Datei zusammengefasst sind.