2017-07-18 1 views
1

Im essayant désespérément de compiler mon script de python 3.6 à un exe ou n'importe quel dossier exécutable que je peux partager à l'autre sans montrer mon code source. J'ai essayé cx_freeze, py2exe, pyinstaller etc etc, mais pas d'entre eux supportent python3.6.Python3.6 exe ou compiler vers une autre option?

Donc, toute alternative là-bas ou je peux simplement installer python 2.7/3.5 (afin d'utiliser n'importe quelle mention du compilateur ci-dessus)? ça marchera?

+0

http://pypy.org/ bien Woks. Vous ne savez pas sur quelle plateforme vous êtes. Je l'ai seulement utilisé sur linux et osx. – Grimmy

+0

Si vous n'utilisez pas les fonctionnalités spécifiques qui ont été ajoutées dans 3.6, vous pouvez simplement utiliser 3.5 pour créer un fichier exécutable. Si vous utilisez cela, vous pouvez utiliser la version de dev de pyinstaller qui fonctionnera pour la plupart avec 3.6, sauf plusieurs modules tiers qui n'ont pas encore été mis à jour pour fonctionner avec 3.6. –

+0

je suis sur windows – John

Répondre

1

PyInstaller a une version de développement qui fonctionne actuellement avec python 3.6, mais l'installation n'est pas aussi simple qu'avec pip (comment cela devrait fonctionner à la fin). Vous serez probablement capable de télécharger python 3.5 et d'utiliser n'importe quel outil.

Installation PyInstaller à partir d'un code source (sous Windows):

Télécharger la version développeur du web ->http://www.pyinstaller.org/downloads.html déballant, - à la fois zip et le goudron sont des archives ligne de commande Ouvrir et entrer dans le répertoire principal, nommé quelque chose comme ceci: "pyinstaller-pyinstaller-89dc7eb"

suivant exécuter cette commande dans la ligne de commande:

python setup.py install 

qui devrait fonctionner et quand il finishe s, il suffit d'entrer

pyinstaller 

et si vous ne recevez pas les erreurs que vous devriez être bon d'aller

+0

Merci pour la réponse, j'ai essayé ceci et il a créé avec succès un fichier exe .. mais quand je clique dessus, nth arrive, il est sorti par une fenêtre et se ferme automatiquement. Puis-je savoir où j'ai mal fait? Je suis toutes les étapes – John

+0

Dépend, par défaut il devrait ouvrir la ligne de commande et le garder pendant que l'exe est en cours d'exécution, il se peut qu'il se termine immédiatement (No wait ou while loop) –

+0

cela fonctionne mais savez-vous comment geler l'écran après avoir entré ma réponse? car il ferme automatiquement la fenêtre de sortie quand je tape dans ma réponse/quand les programmes se terminent. Comment laisser la fenêtre rester ouverte? – John