Bonjour bonjour,
Voila on peut dire que tout est dit dans le titre mais je vais en rajouter un ch'ti peu.
Donc j'ai développé un programme en python utilisant la bibliothèque tix toussa toussa.... et pis maintenant j'aimerais le compiler en y ajoutant un petit icone pour le personnaliser avant de le deployer sur d'autres machines !
J'ai donc écrit mon fichier setup.py mais quoi que je fasse soit ç aplante a cause de la ligne pour l'icone, soit l'icone n'est pas pris en compte et j'ai encore la fenetre blanche toute moche comme icone...
Je vous met mon setup.py :
J'ai tout essayé.... Ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 import sys import os import glob import os.path from distutils.core import setup import py2exe def listdirectory(path): return filter(os.path.isfile, glob.glob(path + os.sep + '*')) data_files=[ ('Dlls', glob.glob(sys.prefix+'/DLLs/tix84.dll')), ('tcl/tix8.4', listdirectory(sys.prefix+'/tcl/tix8.4')), ('tcl/tix8.4/bitmaps', listdirectory(sys.prefix+'/tcl/tix8.4/bitmaps')), ('tcl/tix8.4/pref', listdirectory(sys.prefix+'/tcl/tix8.4/pref')), ] setup( script_args = ['py2exe'], data_files = data_files, windows = [{"script":"AtelierMCO.py", "icon_resources": [(0x0004, "D:\Documents and Settings\olivetr\Desktop\outils.ico")]}], data_files=[("",["D:\Documents and Settings\olivetr\Desktop\outils.ico"])], )
Ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 setup( script_args = ['py2exe'], data_files = data_files, windows = [{"script":"AtelierMCO.py", "icon_resources": [(0x0004, "D:\Documents and Settings\olivetr\Desktop\outils.ico")]}], )
Ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 setup( script_args = ['py2exe'], data_files = data_files, windows = [{"script":"AtelierMCO.py", "icon_resources": [(0x0004, "outils.ico")]}], data_files=[("",["D:\Documents and Settings\olivetr\Desktop\outils.ico"])], )
Mais rien n'y fait...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 setup( script_args = ['py2exe'], data_files = data_files, windows = [{"script":"AtelierMCO.py", "icon_resources": [(1, "D:\Documents and Settings\olivetr\Desktop\outils.ico")]}], data_files=[("",["D:\Documents and Settings\olivetr\Desktop\outils.ico"])], )
Si vous avez une suggestion je suis preneur !
Merci d'avance !
TeqPAF
Edit : J'utilise python2.5 et py2exe0.6.6 for py2.5
Partager