小技巧:关于 pyinstaller --version-file 版本文件的注意事项

当使用PyInstaller打包Python程序并修改版本文件后,若exe属性中的版本信息未更新,原因是源代码未改变。解决方法是删除dist目录后再打包。版本文件(VSVersionInfo)包含如filevers、prodvers等元数据,用于设置文件和产品版本。StringTable中的字符串用于显示如公司名、产品名等信息,可支持多语言本地化。
摘要由CSDN通过智能技术生成

正常情况下,修改了 win-sample.py,然后变更版本文件 win-sample-version.py,用 pyinstaller 打包

...>pyinstaller -F win-sample.py --version-file win-sample-version.py

一切正常。

但是如果打包后发现版本写错了或漏改了,重新修改版本文件 win-sample-version.py,再打包查看 exe 属性发现版本信息没变

其实是因为源代码 win-sample.py 没变,pyinstaller 认为没必要重新生成,所以也不更新版本信息了。

解决方法也很简单,删除默认的 dist子目录(生成的 win-sample.exe 所在),再打包就必须重新生成 exe、版本信息也最新了。

附上版本文件例子

# UTF-8
#
# For more details about fixed file info 'ffi' see:
# http://msdn.microsoft.com/en-us/library/ms646997.aspx
VSVersionInfo(
  ffi=FixedFileInfo(
    # filevers and prodvers should be always a tuple with four items: (1, 2, 3, 4)
    # Set not needed items to zero 0.
    filevers=(1, 0, 2023, 119),
    prodvers=(1,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值