PyInstaller打包exe

PyInstaller打包exe

常用命令

基本命令如下。

pyinstaller scriptname

其中scriptname为打包的文件或一个.spec-file

常用语句形式

  • 有界面的一般形式

    pyinstaller -Fw xxx.py -i aaa.ico
    
  • 无界面的一般形式

    pyinstaller -F xxx.py -i aaa.ico
    

常用可选参数

简略命令

可选参数作用
-F打包为一个文件
-D一个目录,包含exe,依赖多
-c使用控制台
-w无控制台,使用窗口
-i加.ico图标
–version-file添加版本信息

详细命令

可选参数作用
-D, --onedir创建一个目录,包含exe文件,但会依赖很多文件(默认选项)
-F, --onefile打包为一个exe
–specpath DIR指定生成.spec-file的目录,默认是当前目录
-n NAME, --name NAME指定打包应用和.spec-file的名字,默认是第一个脚本的文件名
-i <FILE.ico>, --icon <FILE.ico>添加图标(可选实际很多类型<FILE.ico or FILE.exe,ID or FILE.icns or “NONE”>)
–version-file FILE从version-file为exe增加版本信息
-c, --console, --nowindowed使用控制台,无窗口(默认)。在Windows中第一个脚本是.pyw文件,此项无效。
-w, --windowed, --noconsole使用窗口,无控制台。Windows第一脚本是.pyw自动启用。在*NIX系统此项忽略。

pyinstaller更多详细命令可参考命令pyinstaller --help的输出结果。

增加版本信息

版本信息增加两步走:

  1. 使用 pyi-grab_version 获取版本信息的模板文件。
  2. 使用 pyi-set_version 为打包好的程序附加版本信息。

获取版本信息模板文件

pyi-grab_version对已有版本信息的exe(如Chrome、微信、QQ等等)只要有就成。

pyi-grab_version [-h] exe-file [out-filename]

示例如下

pyi-grab_version "C:\Program Files\Nutstore\Nutstore.exe" version-info.txt

version-info.txt就是获取的版本信息模板,我们可以对它进行编辑,修改成我们想给打包的程序设定的信息。

设置版本信息

有两种方式

  • 在打包时加入版本信息

    加入选项 --version-file version-file

    pyinstaller -Fw --version-file version-file py-file
    

    示例:

    pyinstaller -Fw --version-file version-info.txt xxx.py
    
  • 另外添加版本信息

    使用pyi-set_version为已打包好的exe文件添加或修改版本信息

    pyi-set_version version-file exe-file
    

    示例:

    pyi-set_version version-info.txt xxx.exe
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值