Ajouter l'image à la .le fichier de spécification dans Pyinstaller
Quelqu'un sait comment modifier le .spec
fichier créé avec le Makespec.py
de Pyinstaller tel qu'il comprend les données de l'image dans la _MEIPASS2
Temp dir? Je veux être en mesure d'ajouter une icône à mon exe. J'ai fait ce qui est écrit ici, mais je ne sais pas comment ajouter mes données dans le .spec
.
Je suis en ajoutant cette ligne à la fin de la .spec
fichier:
a.datas += [('iconName.ico','DATA','C:\\Python26\\pyinstaller-1.5.1\\iconName.ico')]
OriginalL'auteur maupertius | 2012-03-30
Vous devez vous connecter pour publier un commentaire.
Voici mon fichier de spec (
Collector.spec
), j'ai utilisé un simple programme en python appelé"Collector.py"
.La ligne
"a.datas += .... "
juste au-dessus de pyz variable contient le chemin d'accès png image qui sera affichée sur les différentes fenêtres de mon interface graphique de l'application.Le
"icon=...."
variable définie à l'intérieur d'exe variable contient le chemin d'accès à l'ico image qui sera affichée sur le Bureau de Windows comme l'Icône du Bureau.Vous pouvez maintenant utiliser ce que Max a fait ici dans votre programme principal (
Collector.py
, pour moi).Voici un extrait de mon script
Collector.py
, où j'ai fait de l'utilisation de Max'Code:Maintenant, quand je lance
pyinstaller Collector.spec
, j'ai à la fois une Icône sur le Bureau et une Icône pour mon Collecteur d'Application windows.Espérons que cette aide!
OriginalL'auteur yvvijay
Pour ajouter une icône de l'exécutable, vous devez utiliser la syntaxe suivante:
Ou, vous pouvez ajouter directement à
exe = EXE(...)
dans le fichier de specCela va ajouter le fichier.ico à l'exécutable (Windows uniquement), et il va montrer que l'icône de l'application. Le un.datas ajouter que vous utilisez ajouter une icône à l'interne des ressources qui peuvent être accessibles à l'intérieur de l'application via
sys._meipass
. Vous pouvez utiliser cette option pour ajouter une icône dans le haut de la fenêtre principale, par exemple.OriginalL'auteur Lozzer
Cette ligne doit être ajoutée entre les
a = Analysis(...)
etpyz = PYZ(a.pure)
lignes.OriginalL'auteur dmk