
Έχω χρησιμοποιήσει αρκετές μονάδες να EXEs για Python, αλλά δεν είμαι σίγουρος αν το κάνω σωστά.


Πώς μπορώ να πάω για αυτό, και γιατί; Παρακαλείστε να βασίσει τις απαντήσεις σας σε προσωπική εμπειρία, και να παρέχει αναφορές όπου είναι απαραίτητο.

 
Πώς μπορώ να κάνω ένα αρχείο EXE από ένα πρόγραμμα Python;
==========================================================



[py2exe](http://www.py2exe.org/) είναι ίσως ό, τι θέλετε, αλλά λειτουργεί μόνο στα Windows.   

[PyInstaller](http://www.pyinstaller.org/) λειτουργεί σε Windows και Linux.   

[Py2app](http://pypi.python.org/pypi/py2app/) λειτουργεί στο Mac.

 

[py2exe](http://www.py2exe.org/) :



> 
> py2exe είναι μια επέκταση Python distutils που μετατρέπει Python scripts σε εκτελέσιμα προγράμματα των Windows, είναι σε θέση να τρέξει χωρίς να απαιτείται εγκατάσταση Python.
> 
> 
> 

 

Δείτε μια σύντομη λίστα με εργαλεία συσκευασίας python για [FreeHackers.org](http://www.freehackers.org/Packaging_a_python_program) .

 

Βρήκα αυτή την παρουσίαση να είναι πολύ χρήσιμη.


[Πώς μπορώ Μοιράστε εφαρμογές Python σε Windows - py2exe & InnoSetup](http://pyvideo.org/video/147/pycon-2009--how-i-distribute-python-applications-)


Από την ιστοσελίδα:



> 
> Υπάρχουν πολλές επιλογές ανάπτυξης για τον κωδικό Python. Θα μοιραστώ ό, τι λειτούργησε καλά για μένα στα Windows, τη συσκευασία εργαλεία και υπηρεσίες γραμμή εντολών χρησιμοποιώντας py2exe και InnoSetup. Θα επιδείξει ένα απλό σενάριο κατασκευής που δημιουργεί εκτελέσιμα παράθυρα και ένα πρόγραμμα εγκατάστασης InnoSetup σε ένα βήμα. Επιπλέον, θα πάω πάνω από τα κοινά σφάλματα που έρχονται κατά τη χρήση py2exe και συμβουλές για την αντιμετώπιση προβλημάτων τους. Αυτή είναι μια σύντομη ομιλία, οπότε θα υπάρξει μια συνέχεια συνόδου Open Space για να μοιραστούν την εμπειρία και να βοηθήσουν ο ένας τον άλλον να λύσει τα προβλήματα διανομής.
> 
> 
> 

 

Όχι στον κατάλογο freehackers είναι [gui2exe](https://code.google.com/p/gui2exe/) το οποίο μπορεί να χρησιμοποιηθεί για την κατασκευή αυτόνομα εκτελέσιμα των Windows, Linux εφαρμογές και δέσμες εφαρμογή Mac OS και plugins ξεκινώντας από Python scripts.

 

Επίσης γνωστό ως κατεψυγμένα δυαδικά αρχεία, αλλά δεν είναι το ίδιο με την έξοδο μιας πραγματικής compiler- να εκτελέσει κώδικα byte μέσα από μια εικονική μηχανή (PVM). Εκτελέστε το ίδιο με ένα εκτελέσιμο πρόγραμμα απλά μεγαλύτερο, διότι το πρόγραμμα που καταρτίζεται μαζί με το PVM. Py2exe να παγώσει τα προγράμματα standalone που χρησιμοποιούν το TkInter, PMW, wxPython και PyGTK GUI libraties? προγράμματα που χρησιμοποιούν την εργαλειοθήκη pygame προγραμματισμού παιχνίδι? win32com προγράμματα πελάτη? κι αλλα. Το σύστημα Stackless Python είναι μια τυπική παραλλαγή εφαρμογή CPython που δεν αποθηκεύει κατάσταση στη στοίβα γλώσσα C κλήση. Το γεγονός αυτό καθιστά Python πιο εύκολο να λιμένα σε μικρές αρχιτεκτονικές στοίβα, παρέχει αποτελεσματική πολυεπεξεργασία επιλογές, και προωθεί νέες δομές προγραμματισμού, όπως coroutines. Άλλα συστήματα σπουδών που εργάζονται για μελλοντική ανάπτυξη: πυρέξ εργάζεται στο σύστημα Cython, το έργο Parrot, η PyPy εργάζεται για την αντικατάσταση της PVM συνολικά, και φυσικά ο ιδρυτής της Python συνεργάζεται με την Google για να πάρει Python να τρέχει 5 φορές πιο γρήγορα από ό, τι C με το έργο χωρίς φορτίο Χελιδόνι. Με λίγα λόγια, py2exe είναι ο ευκολότερος και Cython είναι πιο αποτελεσματική για τώρα μέχρι τα έργα αυτά βελτιώνουν την Virtual Machine Python (PVM) για αυτόνομο αρχεία.

 

Χρησιμοποιήστε cx\_Freeze να exe πρόγραμμα python σας

 