I will share here the various software I wrote while learning Python.
pip install pyinstaller
准备一个 icon.ico 图标文件,放在与 mynotepad.py 相同的目录下。您可以使用任意自定义图标,确保格式为 .ico。
在命令提示符中,导航到脚本所在的目录,然后运行: pyinstaller --noconsole --onefile --icon=icon.ico mynotepad.py
--noconsole:不显示命令行窗口。 --onefile:将所有文件打包成一个可执行文件。 --icon=icon.ico:指定程序的图标。
打包完成后,在 dist 文件夹中会生成 mynotepad.exe,这是打包后的可执行文件。
从官方网站下载 Inno Setup:https://jrsoftware.org/isdl.php
创建一个新的脚本文件 setup.iss,内容如下:
[Setup]
AppName=MyNotepad
AppVersion=1.0
DefaultDirName={pf}\MyNotepad
DefaultGroupName=MyNotepad
DisableProgramGroupPage=yes
OutputBaseFilename=MyNotepadSetup
Compression=lzma
SolidCompression=yes
WizardStyle=modern
[Languages]
Name: "chinesesimplified"; MessagesFile: "compiler:Languages\ChineseSimplified.isl"
[Files]
Source: "dist\mynotepad.exe"; DestDir: "{app}"; Flags: ignoreversion
[Icons]
Name: "{desktop}\MyNotepad"; Filename: "{app}\mynotepad.exe"
Name: "{startmenu}\MyNotepad"; Filename: "{app}\mynotepad.exe"
[Run]
Filename: "{app}\mynotepad.exe"; Description: "运行 MyNotepad"; Flags: nowait postinstall skipifsilent
将 Source 的路径修改为实际的可执行文件路径,如果不在 dist 文件夹中,请调整路径。
DisableProgramGroupPage=yes:安装时不创建程序组页面。
WizardStyle=modern:使用现代安装向导样式。
打开 Inno Setup Compiler。
通过“文件” -> “打开”菜单,打开刚刚创建的 setup.iss 脚本。
点击工具栏上的“编译”按钮,开始编译安装程序。
编译完成后,会在脚本所在目录生成 MyNotepadSetup.exe,即安装程序。