[PyQy / Py2EXE] Comment inclure les ressources avec py2exe ?
Le titre est assez explicite.
J'utilise Qtdesigner pour créer une fenêtre avec un fichier de ressource pour les icônes embarquées.
Quand j'exécute mon programme en solo, pas de soucis les icônes sont au bon endroit. Mais en utilisant l'exe généré par py2exe les icônes ne sont pas présente !
Je vous fais une copie réduite de mon setup.py
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
ScriptNames = ["TagManager.py", "SearchTool.py"]
while ScriptNames:
setup(windows=[{"script":ScriptNames.pop()}],
options = {"py2exe": {"compressed": 1,
"optimize": 0,
"bundle_files": 1,
"includes":["sip"]
}
},
zipfile = None
) |
Les icônes sont normalement contenu dans le fichier Resource_rc.py qui est situé dans l'arborescence des 2 scripts et bien importé par les 2 fichier .py créés par pyuic4.
Si vous avez des idées pour régler mon problème, je suis preneur, j'ai déjà passé pas mal de temps a faire des recherches sans trouver de solutions :?
La solution n'est jamais loin...
...elle est sur le web
Bon !! Je pense avoir touver la solution à ce problème !
Voici un exemple de setup qu'il faut faire pour que py2exe prenne en compte le module généré par pyrrc4 :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| from distutils.core import setup
import py2exe
setup(name="SpiderWebsForger",
version="1.0",
author="Doc_OliDay",
windows = [
{
"script": "Spider.py",
"icon_resources": [(1, "spider.ico")],
"other_ressources" : "CopyMaster_rc"
} ],options={"py2exe":{"includes":["sip","PyQt4.QtCore"]}}) |
"CopyMaster_rc" dans "other_ressources" étant le nom du module issu du .qrc
il faut toute fois que les images soient au format .png (peut être que d'autres formats fonctionnent aussi mais g pas testé, les jpg ne passent pas ! ) et que le fichier (ici : CopyMaster_rc.py ) se trouve dans le dossier d'ou on lance py2exe
Signer d'un Z comme zero...:yaisse2: (one again to be free !!! )