如何用Pyinstaller打包显示版本号的exe程序

本文介绍如何使用Pyinstaller工具将Python程序打包成带有版本号的EXE文件,详细步骤包括抓取版本信息、编辑版本文件及最终的打包命令。通过此方法,可以为发布的应用程序提供更专业的外观。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何用Pyinstaller打包显示版本号的exe程序

参考链接:
https://zhuanlan.zhihu.com/p/20731500
https://blog.youkuaiyun.com/hurray123/article/details/48521845

关于pyinstaller的用法可以在命令行下输入pyinstaller查看:
在这里插入图片描述
重点来看下 –version-file FILE选项的用法。

  • 获取FILE文件:
    • 1.找一个有版本号等属性的exe程序(我以有道词典为例,文件路径是C:\Users\Administrator.S0YPIQL4VO5OLCV\AppData\Local\youdao\dict\Application)
    • 2.输入命令pyi-grab_version YoudaoDict.exe,如下图,则表示生成版本文件成功,回到YoudaoDict.exe所在文件夹会看到file_version_info.txt文件:在这里插入图片描述
    • 3.新建文件,然后把file_version_info.txt的内容全部拷贝到过来,然后根据自己需要修改内容即可;(最好是新建一个文件,因为命令生成的是txt文件,编码格式有差别,跳过这一步直接打包会报错)在这里插入图片描述
    • 4.输入命令打包程序pyinstaller -w --version-file version dataToSQL.py,如下图:在这里插入图片描述
### 查看 PyInstaller 打包生成的 EXE 文件版本信息 为了查看通过 PyInstaller 打包后的可执行文件 (EXE) 的版本信息,可以采用多种方法: #### 方法一:使用命令行工具 `wmic` Windows 提供了一个强大的命令行管理工具——`wmic`,可以通过它来查询特定程序的信息。 ```bash wmic datafile where name='C:\\path\\to\\your\\program.exe' get Version /format:list ``` 这条命令会返回指定路径下的 `.exe` 文件对应的版本号[^1]。 #### 方法二:利用 PowerShell 获取版本详情 PowerShell 是 Windows 上的一个任务自动化和配置管理框架。下面是一个简单的脚本用于获取并显示目标应用程序的版本数据: ```powershell (Get-Item "C:\path\to\your\program.exe").VersionInfo.ProductVersion ``` 此语句能够读取给定位置处的应用程序产品版本字符串[^2]。 #### 方法三:嵌入到 Python 脚本中的解决方案 如果希望在构建过程中自动记录或验证版本,则可以在源代码里加入如下逻辑,在启动时打印当前应用版本: ```python import sys from win32api import GetFileVersionInfo, LOWORD, HIWORD def get_version_number(filename): try: info = GetFileVersionInfo(filename, "\\") ms = info['FileVersionMS'] ls = info['FileVersionLS'] version = '{}.{}.{}.{}'.format( HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls) ) return version except Exception as e: print(f"Error retrieving file version: {e}") return None if __name__ == "__main__": filename = sys.argv[0] print(get_version_number(filename)) ``` 这段代码片段展示了如何借助 `win32api` 库从已编译好的 .exe 中提取其内部存储的产品/文件版本号,并将其输出至控制台窗口中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值