将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 | NOTHING