Gå til innhold

py2exe, får ikke lagt inn icon?


Anbefalte innlegg

Hei,

 

Prøver å kompilere ett script med py2exe der jeg ønsker å få med desktop ikon. Har prøvd å google men til ingen nytte, det kommer ikke med. her er setup filen min:

from distutils.core import setup
import py2exe

setup(windows=[{"script":"KitFinder2.1.py","icon_resources":[(0,"KF.ico")]}])
 

Har også prøvd å gjøre det fra kommandolinjen med å legge til -icon KF.ico men her får jeg bare feilmelding.

 

Noen som har erfaring med dette?

 

EDIT: løste dette i tkinter, root.iconbitmap('KF.ico') og bytter bare ikon til snarveien.

Endret av Salvesen.
Lenke til kommentar
  • 1 måned senere...
Videoannonse
Annonse

Du må ha med dest_base for ikon.

Du bør også ha med flere valg i py2exe setup koden.

Her en setup jeg har brukt før med litt forklaring.

from distutils.core import setup
import py2exe
import sys

def py2_exe(file_in, ico):
    dest_ico = ico.split('.')[0]
    if len(sys.argv) == 1:
        sys.argv.append('py2exe')

    #Py2exe finds most module,here you can include,exclude moduls
    includes = []
    excludes = []
    packages = []
    #bundle_files:3 most stable | bundle_files:1 create 1 big exe
    setup(options = {'py2exe': {'compressed': 1,
                     'optimize': 2,
                     'ascii': 1,
                     'bundle_files': 3,
                     "includes": includes,
                     "excludes": excludes,
                     "packages": packages}
                     },
                     zipfile = None,

          #Can use console or windows
          windows = [{
                  'script': file_in,
                  'icon_resources' : [(1, ico)],
                  'dest_base' : dest_ico
                   }])

if __name__ == '__main__':
    #The .py file you want to make exe of
    ico = 'your.ico' #Ico in same folder as .py
    file_in = r'C:\somefolder\your.py'
    py2_exe(file_in, ico)

Andre valg er og bruke Gui2exe som har Gui front-end,og valg av ikon er med.

Endret av snippsat
Lenke til kommentar

 

Du må ha med dest_base for ikon.

Du bør også ha med flere valg i py2exe setup koden.

Her en setup jeg har brukt før med litt forklaring.

from distutils.core import setup
import py2exe
import sys

def py2_exe(file_in, ico):
    dest_ico = ico.split('.')[0]
    if len(sys.argv) == 1:
        sys.argv.append('py2exe')

    #Py2exe finds most module,here you can include,exclude moduls
    includes = []
    excludes = []
    packages = []
    #bundle_files:3 most stable | bundle_files:1 create 1 big exe
    setup(options = {'py2exe': {'compressed': 1,
                     'optimize': 2,
                     'ascii': 1,
                     'bundle_files': 3,
                     "includes": includes,
                     "excludes": excludes,
                     "packages": packages}
                     },
                     zipfile = None,

          #Can use console or windows
          windows = [{
                  'script': file_in,
                  'icon_resources' : [(1, ico)],
                  'dest_base' : dest_ico
                   }])

if __name__ == '__main__':
    #The .py file you want to make exe of
    ico = 'your.ico' #Ico in same folder as .py
    file_in = r'C:\somefolder\your.py'
    py2_exe(file_in, ico)

Andre valg er og bruke Gui2exe som har Gui front-end,og valg av ikon er med.

 

 

hei,

 

Takker for svar, men har prøvd å kjøre din setup kode og får samme resultat. Altså ikke noe desktop ikon.

Alt ser egentlig ganske likt ut foruten at nå kaller exe filen seg det samme som icon'et jeg prøver å bruke? :S

Lenke til kommentar

 

Altså ikke noe desktop ikon.

 

Viss du får ikon på exe filen,vil desktop snarvei ikon bruke samme ikon.

Viss jeg ikke misforstå hva du mener

Her et bilde hvor jeg bruke samme ikon.

Problemet jeg har er at exe filen ikke får ikonet jeg ønsker, den får samme ikon som du kan se på W9xpopen på bildet ditt. Eneste endringen jeg har gjort i setupen din er å sette ASCII til 0 pga jeg fikk feilmeldingen med den. Noen ideer på hva jeg gjør feil?

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...