Seite 1 von 1

[Py2exe] Icon der .exe Datei setzen

Verfasst: Sonntag 5. Dezember 2010, 21:25
von BLU3L30PARD
Moin!

Weiß jemand wie ich bei Py2exe den Icon eines Programmes setzen kann?
Ich habe es schon so versucht, wie im "advanced"-example, also über

Code: Alles auswählen

setup (
    ...
    icon_resources = [(1, "Icon.ico")],
    ...
)
Aber so klappt es nicht... ???
Wie kann ich das sonst machen?

Re: [Py2exe] Icon der .exe Datei setzen

Verfasst: Sonntag 5. Dezember 2010, 21:37
von nomnom
Du musst auch das `icon_resources` in Anführungszeichen setzen.

Code: Alles auswählen

setup (
    …
    "icon_resources" = [(1, "Icon.ico")],
    …
)
Edit:
Bin mir nicht sicher …
So steht’s auf py2exe.org:

Code: Alles auswählen

setup(
    windows = [
        {
            "script": "with_gui.py",
            "icon_resources": [(1, "myicon.ico")]
        }
    ],
)

Re: [Py2exe] Icon der .exe Datei setzen

Verfasst: Sonntag 5. Dezember 2010, 21:50
von BLU3L30PARD
Das bringt mir dann diesen Fehler:
SyntakError: keyword can't be an expression
Danke, aber hat jemand noch ne andere Idee?

Re: [Py2exe] Icon der .exe Datei setzen

Verfasst: Sonntag 5. Dezember 2010, 21:51
von nomnom
Dann musst du wohl aus dem Gleichheitszeichen einen Doppelpunkt machen

Re: [Py2exe] Icon der .exe Datei setzen

Verfasst: Sonntag 5. Dezember 2010, 21:56
von BLU3L30PARD

Code: Alles auswählen

import py2exe
from distutils.core import setup

setup (
	windows = [
		{"script":"MeinProgramm.pyw", "icon_resources":[(1, "Icon.ico")]}
	],
)
Das müsste doch so eigentlich gehen, aber weit gefehlt :(

Re: [Py2exe] Icon der .exe Datei setzen

Verfasst: Montag 6. Dezember 2010, 10:53
von Damaskus
Mit der setup.py funktionierts, vorher bitte prüfen welche excludes gebraucht werden, PROG_file, PROG_ICON (ich weiss nicht PEP konform :? ) anpassen und los gehts.

Code: Alles auswählen

# -*- coding: ISO-8859-1 -*-

from distutils.core import setup
import py2exe
import sys
import os

PROG_Pfad = os.path.dirname(sys.argv[0])
PROG_file = 'HSkasse.pyw'
PROG_icon = 'Cash.ico'

py2exe_options = dict(
    excludes=['difflib', 'doctest', 'pdb', 'unittest', 'inspect', 'Tkconstants', 'Tkinter', 'tcl'],
)

setup(
    name='HSkasse',
    version='0.001',
    description='Kassensturz Tool',
    author='Feuer Teufel',
    windows=[
        {
            'script':PROG_file,
            'icon_resources':[(0, PROG_icon)]
        }],
    options={'py2exe':py2exe_options}
)
Gruß
Damaskus