将 python 文件打包成 exe 有两种方式,第一是 py2exe,第二就是 pyinstaller,前者需要 python2,但 python2 已停止维护,所以选择了 pyinstaller 。
使用
cd 到/python/scripts 下进行安装
pip install pyinstaller
安装完成后输入 pyinstaller --help
可以查看相关选项
参数 | 说明 |
---|---|
-F, --onefile | 产生一个文件用于部署 (参见 XxXXX). |
-D, --onedir | 产生一个目录用于部署 (默认) |
-K, --tk | 在部署时包含 TCL/TK |
-a, --ascii | 不包含编码. 在支持 Unicode 的 python 版本上默认包含所有的编码. |
-d, --debug | 产生 debug 版本的可执行文件 |
-w, --windowed, | 使用 windows 子系统执行. 当程序启动的时候不会打开命令行 (只对 windows 有效) |
-c, --nowindowed, | 使用控制台子系统执行 (默认)(只对 windows 有效) |
-s, --strip | 可执行文件和共享库将 run through strip. 注意 cygwin 的 strip 往往使普通的 win32 DII 无法使用. |
-X, --upx | 如果有 UPX 安装 (执行 Configure.py 时检则), 会压缩执行文件 (windows 系统中的 DLL 也会)(参见 note) |
-o DIR, --out=DIR | 指定 spec 文件的生成目录, 如果没有指定, 而且当前目录是 PyInstaller 的根目录, 会自动创建一个用于输出 (spec 和生成的可执行文件) 的目录. 如果没有指定, 而当前目录不是 PyInstaller 的根目录, 则会输出到当前的目录下. |
--icon= | 将 file.ico 添加为可执行文件的资源 (只对 windows 系统有效) |
--icon=<FILE.EXE,N> | 将 file.exe 的第 n 个图标添加为可执行文件的资源 (只对 windows 系统有效) |
-v FILE, --version=FILE | 将 verfile 作为可执行文件的版本资源 (只对 windows 系统有效) |
-n NAME, --name=NAME | 可选的项目 (产生的 spec 的) 名字. 如果省略, 第一个脚本的主文件名将作为 spec 的名字 |
只是单纯的打包 pyinstaller -F demo.py
取消控制台 pyinstaller -F -w demo.py
打包后增加图标 pyinstaller -F --icon='yourPath' demo.py
Comments 1 条评论
博主 野猫
学到了学到了,比我之前用的打包方式简单多了