IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PyQt Python Discussion :

pyinstaller et icone du fichier exe


Sujet :

PyQt Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    489
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 489
    Par défaut pyinstaller et icone du fichier exe
    Bonjour,

    Je développe sous pycharm, j'ai installé pyinstaller pour créer un exe à partir de mon code pyqt.

    En ligne de commande, à partir du répertoire de mes sources, je lance la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:/soft/Anaconda3-2019/Scripts/pyinstaller.exe" --onefile --windowed --icon=icon_exe.ico --clean app.spec
    L'exécutable est bien crée et fonctionne, sauf que l'icone reste celui de python.
    Est ce que la ligne de commande est correcte?
    Ou est-ce qu'il y a une option dans le fichier spec qui empêche le changement d'icône?
    Mon fichier app.spec :
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    # -*- mode: python ; coding: utf-8 -*-
     
     
    block_cipher = None
     
     
    a = Analysis(['app.py'],
                 pathex=[],
                 binaries=[('sqlite3.dll','.' )],
                 datas=[],
                 hiddenimports=[],
                 hookspath=[],
                 hooksconfig={},
                 runtime_hooks=[],
                 excludes=[],
                 win_no_prefer_redirects=False,
                 win_private_assemblies=False,
                 cipher=block_cipher,
                 noarchive=False)
    pyz = PYZ(a.pure, a.zipped_data,
                 cipher=block_cipher)
     
    exe = EXE(pyz,
              a.scripts,
              a.binaries,
              a.zipfiles,
              a.datas,  
              [],
              name='app',
              debug=False,
              bootloader_ignore_signals=False,
              strip=False,
              upx=True,
              upx_exclude=[],
              runtime_tmpdir=None,
              console=False,
              disable_windowed_traceback=False,
              target_arch=None,
              codesign_identity=None,
              entitlements_file=None)

    J'ai essayé avec plusieurs icônes, fait maison (avec gimp), ou trouvé sur le web, ça ne change rien.

    Une idée ?

    Merci,
    Nico

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Il faut supprimer le signe "=":
    => --icon icon_exe.ico

    Et au cas où le nom de l’icône ou son chemin a des espaces, il faut ajouter des guillemets.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    489
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 489
    Par défaut
    Désolé, mais ça ne marche toujours pas ...
    J'avais trouvé le signe "=" dans une réponse ici

    le fichier .ico est à mettre dans le même répertoire que le fichier .spec?

    Nico

  4. #4
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 193
    Par défaut
    hello,
    chez moi cela fonctionne avec une option de pyinstaller -i ( -i d:\temp\python.ico) python.ico est une icône de 32x32.
    Pendant l'exécution de pyinstaller j'ai les lignes :
    66829 INFO: Building EXE from EXE-00.toc
    66845 INFO: Copying icons from ['d:\\temp\\python.ico']
    67531 INFO: Writing RT_GROUP_ICON 0 resource with 20 bytes
    67531 INFO: Writing RT_ICON 1 resource with 744 bytes
    Ami calmant, J.P

Discussions similaires

  1. Mettre une icone pour la compilation du fichier exe
    Par Milowen dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/07/2011, 14h13
  2. Icone du .exe et icone des fichiers associés
    Par electroremy dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 15/11/2009, 11h48
  3. Recuperer l'index d'une icone dans un fichier exe
    Par sylvaine dans le forum Imagerie
    Réponses: 3
    Dernier message: 10/11/2008, 01h02
  4. icon dans fichier .exe
    Par TrollTop dans le forum C++/CLI
    Réponses: 8
    Dernier message: 05/10/2008, 15h43
  5. [VB6] récuperation des propriétés d'un fichier exe
    Par ulrick dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 26/03/2004, 00h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo