Bonjour tout le monde,
Voilà, comme apparemment, il n'y a que cx_freeze qui peut transformer du py 3.1 en exe, je l'ai téléchargé et suivi des instructions trouvées sur le forum.
J'ai donc créé un bat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 F:\Logiciels\Python31\python.exe F:\Python31\setup.py build pause
et un setup.py:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 from cx_Freeze import setup, Executable setup( name = "hello", version = "0.1", description = "hello", executables = [Executable("F:\Python31\hello.py")])
Quand j'exécute le .bat j'ai bien un build qui se forme avec un exe mais celui-ci ne s'exécute pas correctement. Mon programme possède une interface tkinter, et le problème viendrait de là. L'exe créé m'indique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 C:\Documents and Settings\Administrateur\Bureau\build exe.win32-3.1>hello.exe Traceback (most recent call last): File "F:\Logiciels\Python31\lib\site-packages\cx_Freeze\initscripts\Console3.p y", line 27, in <module> exec(code, m.__dict__) File "F:\Python31\hello.py", line 1, in <module> from tkinter import * File "F:\Logiciels\Python31\lib\tkinter\__init__.py", line 38, in <module> from tkinter import _fix ImportError: cannot import name _fix
J'ai lu sur un forum qu'il fallait peut-être inclure manuellement certaines librairies... Mais j'ignore comment on fait. Je ne pensais pas que c'était si difficile de rendre exécutable un programme en python, j'suis assez déçu.
Toute aide est la bienvenue, merci.
Partager