Thomas, thanks for your reply.
···
-----
I'm always interested in example scripts, particularly since the examples
of setup.py you find tend to be for older versions and the syntax has changed.
My (raw) scripts to build psi-58-exe, for py2exe and for Inno Setup
=============
# -*- coding: iso-8859-1 -*-
#----------------------------------------------------------
# setup.py
# for psi58
#----------------------------------------------------------
# from the DOS prompt:
# > python setup.py py2exe or pythonw setup.py py2exe
#
# py2exe 0.5.0 pour python 2.3
#
# adding files: data_files should contain a sequence of
# (target-dir, files) tuples, where files is a sequence
# of files to be copied.
#----------------------------------------------------------
from distutils.core import setup
import py2exe
#ne pas oublier les fichiers
# psirezo.py
# readme.htm
# psi.cfg
# graphtools.py
# psiplot.py
# psiplotz.py
# psigraph.py
# psigraphz.py
# *encodage.py* est supprimé, remplacé pas psi.cfg
#le code est dans un fichier zip tétéchargeable séparément
setup(
name='psi',
windows=['psi.py'],
data_files=[ (".", ["psi.ico"]),
(".", ["psi.cfg"]),
(".", ["psizero.py"]),
(".", ["readme.htm"]),
(".", ["c:\\dagraph\\graphtools.py"]),
(".", ["c:\\dagraph\\psiplot.py"]),
(".", ["c:\\dagraph\\psiplotz.py"]),
(".", ["c:\\dagraph\\psigraph.py"]),
(".", ["c:\\dagraph\\psigraphz.py"])
]
)
#eof---------------------------------------------------------
=============
; Script to build python psi58
[Setup]
OutputBaseFilename=psi-58-py233
AppName = psi
AppVerName = psi-58 for Python 2.3.3
;DefaultDirName={pf}\psi
DefaultDirName={sd}\psi
DefaultGroupName=psi
;compression bzip: 2772 kb // compression lzma: 2431 kb !
;compression lzma avec SolidCompression = yes 2376 kb
;Compression = bzip
Compression = lzma
SolidCompression = yes
[Dirs]
;Name:"{app}\psiext"
[Tasks]
Name: "desktopicon"; Description: "Create a &desktop icon";
[Files]
; fichiers créés par py2exe 0.5.0
Source: "_sre.pyd"; DestDir: "{app}";
Source: "_stc.pyd"; DestDir: "{app}";
Source: "_gdi.pyd"; DestDir: "{app}";
Source: "_core.pyd"; DestDir: "{app}";
Source: "datetime.pyd"; DestDir: "{app}";
Source: "_controls.pyd"; DestDir: "{app}";
Source: "_windows.pyd"; DestDir: "{app}";
Source: "_misc.pyd"; DestDir: "{app}";
Source: "library.zip"; DestDir: "{app}";
Source: "wxbase251h_net_vc.dll"; DestDir: "{app}";
Source: "wxbase251h_vc.dll"; DestDir: "{app}";
Source: "python23.dll"; DestDir: "{app}";
Source: "wxmsw251h_core_vc.dll"; DestDir: "{app}";
Source: "wxmsw251h_html_vc.dll"; DestDir: "{app}";
Source: "wxmsw251h_stc_vc.dll"; DestDir: "{app}";
; je ne l'inclus pas
;Source: "OLEAUT32.dll"; DestDir: "{app}";
Source: "w9xpopen.exe"; DestDir: "{app}";
Source: "wxmsw251h_adv_vc.dll"; DestDir: "{app}";
Source: "psi.ico"; DestDir: "{app}";
Source: "psi.cfg"; DestDir: "{app}";
Source: "psizero.py"; DestDir: "{app}";
Source: "readme.htm"; DestDir: "{app}";
Source: "graphtools.py"; DestDir: "{app}";
Source: "psiplot.py"; DestDir: "{app}";
Source: "psiplotz.py"; DestDir: "{app}";
Source: "psigraph.py"; DestDir: "{app}";
Source: "psigraphz.py"; DestDir: "{app}";
Source: "psi.exe"; DestDir: "{app}";
[Icons]
;WorkingDir remplit la case "Démarrer en" des propriétés de l'application
Name: "{group}\psi"; Filename: "{app}\psi.exe"; IconFilename: "{app}\psi.ico"; WorkingDir: "{app}"
Name: "{group}\readme.htm"; Filename: "{app}\readme.htm"; WorkingDir: "{app}"
Name: "{userdesktop}\psi"; Filename: "{app}\psi.exe"; IconFilename: "{app}\psi.ico"; WorkingDir: "{app}"
Name: "{group}\uninstall psi"; Filename: "{uninstallexe}"
[Run]
Filename: "{app}\psi.exe"; Description: "Launch psi"; Flags: nowait postinstall skipifsilent
=============
Jean-Michel Fauth, Switzerland