Python 3.0.1 Executable Creator
-
22-08-2019 - |
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.
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.