Pyinstaller,命令行打包方式
- 安装pyinstaller
pip install pyinstaller
- 执行打包
将 test.py打包成 test.exe
pyinstaller -F ./test.py
- 打包参数详解
输入如下格式的命令即可
Pyinstaller -option1 -option2 -... 要打包的文件
参数选项比较多,这里我列一个表:
参数选项 | 描述 |
---|---|
-F, -onefile | 只生成一个单个文件(只有一个 exe 文件) |
-D, -onedir | 打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,这样代码易于维护 |
-K, –tk | 在部署时包含 TCL/TK |
-a, -ascii | 不包含编码,在支持 Unicode 的 Python 版本上默认包含所有的编码 |
-d, -debug | 产生 debug 版本的可执行文件 |
-w, -windowed, -noconsole | 使用 Windows 子系统执行,当程序启动的时候不会打开命令行(只对 Windows 有效) |
-c, -nowindowed, -console | 使用控制台子系统执行(默认)(只对 Windows 有效) |
-s, -strip | 可执行文件和共享库将 run through strip,注意 Cygwin 的 strip 往往使普通的 win32 Dll 无法使用 |
-X, -upx | 如果有 UPX 安装(执行 Configure.py 时检测),会压缩执行文件( Windows 系统中的 DLL 也会) |
-o DIR, -out=DIR | 指定 spec 文件的生成目录,如果没有指定,而且当前目录是 PyInstaller 的根目录,会自动创建一个用于输出( spec 和生成的可执行文件)的目录,如果没有指定,而当前目录不是 Pyinstaller 的根目录,则会输出到当前的目录下 |
-p DIR, -path=DIR | 设置导入路径(和使用 PYTHONPATH 效果相似),可以用路径分割符( Windows 使用分号,Linux 使用冒号)分割,指定多个目录,也可以使用多个 -p 参数来设置多个导入路径,让 pyinstaller 自己去找程序需要的资源 |
-i -icon=<FILE.ICO> | 将 file.ico 添加为可执行文件的资源(只对 Windows 系统有效),改变程序的图标 |
-i -icon=<FILE.EXE,N> | 将 file.exe 的第 n 个图标添加为可执行文件的资源(只对 Windows 系统有效) |
-v FILE, -version=FILE | 将 verfile 作为可执行文件的版本资源(只对 Windows 系统有效) |
-n NAME, -name=NAME | 可选的项目(产生的 spec 的)名字,如果省略,第一个脚本的主文件名将作为 spec 的名字 |
auto-py-to-exe:这是一种图形界面的打包方式。
- 安装
pip install auto-py-to-exe
速度慢可以用一面的镜像
pip install auto-py-to-exe -i https://pypi.tuna.tsinghua.edu.cn/simple/
- 打包
在命令行中执行auto-py-to-exe,打开图形化界面,接下来就傻瓜式了。