Question

Est-ce que quelqu'un sait s'il y a maintenant un programme créateur Python exécutable Windows disponible qui prend en charge Python 3.0.1? Il semble que py2exe et pyInstaller, ainsi que tout le reste, je l'ai trouvé, sont encore nulle part près de soutenir 3.0 ou 3.0.1.

Toute aide est grandement appréciée.

Edit: Je suppose que je pourrais déclasser le programme à une ancienne version de Python pour le faire fonctionner avec py2exe. Le plus dur sera probablement utiliser une ancienne version de Tkinter.

Quelqu'un at-il eu de la chance avec l'utilisation py2exe ou pyInstaller (ou un autre programme windows-friendly) pour créer un fichier exécutable qui utilise Tkinter ainsi que sous-processus.

Je suis en fait pas sûr comment obtenir le répertoire de mon programme sera installé de manière sous-processus peut trouver le programme exécutable j'utilise.

Était-ce utile?

La solution

Ne pas répondre à la question initiale, mais ceci:

  

Je suis en fait pas sûr comment obtenir le répertoire de mon programme sera installé de manière sous-processus peut trouver le programme exécutable j'utilise.

Vous pouvez utiliser quelque chose comme

if hasattr(sys, 'frozen'): # this means we're installed using py2exe/pyinstaller
    INSTDIR = os.path.dirname(sys.executable)
else:
    ...

Autres conseils

Que diriez-vous cx_Freeze . Semble soutenir python 3.0 et 3.1?

Python 3 est pas pris en charge par py2exe. Le bogue pertinent pour commenter ici:
https://sourceforge.net/p/py2exe/feature-requests/20/

py2exe pour python3 est dehors!

Voici le rapport de bogue original:
http://sourceforge.net/projects/py2exe/

Voici le commentaire de mentionner la sortie:
http://sourceforge.net/projects/py2exe/

Voici le paquet sur pypi:
https://pypi.python.org/pypi/py2exe/0.9.2.0

Notez que py2exe pour Python 3 prend en charge que Python 3.3 et au-dessus!

Un grand merci à l'équipe de développement py2exe!

Après avoir cherché pendant plusieurs jours, je suis venu à la conclusion que l'est actuellement aucun procédé de fabrication pour les scripts exécutables de Python 3.0.

Une solution de contournement je suis venu avec était d'utiliser python portable: http://www.portablepython.com/releases/

Ce qui permet au moins une installation séparée que vous pouvez distribuer avec vos scripts pour aider les utilisateurs.

Je l'ai eu à travailler avec cx_freeze .

était un peu embêtant puisque vous devez ajouter une ligne de code pour contourner quelques erreurs, mais il est avéré aller très bien avec Python 3.1.1 et PyQt4.

Voir aussi ici pour vérifier cette ligne de code supplémentaire etc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top