在创建了独立应用(自包含该应用的依赖包)之后,还可以使用 PyInstaller 将 Python程序生成可直接运行的程序,这个程序就可以被分发到对应的 Windows 或 Mac OS X 平台上运行。
安装 pyinstaller
安装 PyInstaller 模块与安装其他 Python 模块一样,使用 pip 命令安装即可。在命令行输入如下命令:
pip install pyinstaller
强烈建议使用 pip 在线安装的方式来安装 PyInstaller 模块,不要使用离线包的方式来安装,因为 PyInstaller 模块还依赖其他模块,pip 在安装 PyInstaller 模块时会先安装它的依赖模块。
pyinstaller生成可执行程序
pyinstaller工具的命令语法如下:
-F | 产生单个的可执行文件 |
---|---|
-D | 产生一个目录(包含多个文件)作为可执行程序 |
-w | 指定程序运行时不显示命令行窗口(仅对 Windows 有效) |
-n | 指定项目名字(exe文件的名字) |
-i | 指定软件图标(exe文件图标,.ico文件) |
常见用法:
pyinstaller -Dw app.py -i logo.ico -n login
执行命令后将创建多个文件夹,我们只需要关注dist文件夹。dist文件夹中含有由app.py创建成的login.exe,软件图标为logo.ico,软件运行不弹出命令行窗口。
关于pyinsatller的一些吐槽
现在的pyinsatller版本兼容性还是不太好,生成的exe文件普遍偏大,运行速度普遍偏慢,运行起来有可能会被360等杀毒软件报毒,这些问题让pyinsatller显得有些鸡肋,希望未来能有改善的办法和新版本发布。