pyinstaller打包配置文件版本信息

  今天研究了一下如何给程序做版本升级。打开某鹅的软件管理程序,如下图:

pyinstaller打包配置文件版本信息_第1张图片

   随意打开某个软件的升级信息,我们可以看到当前已安装的软件版本信息和将要升级的软件版本信息。问题来了,这个软件版本信息它是从哪里得到的呢?我们打开主程序文件的属性,查看它的详细信息,如下图:原来它是从这里获取到的。

pyinstaller打包配置文件版本信息_第2张图片

   那么我们开发的程序怎么设置这些文件版本信息呢?我们通常使用pyinstaller对python程序进行打包,在打包的过程中我们就可以把程序的版本信息添加进来。

第一步:新建一个带虚拟环境的项目(这一步就不详细介绍了)

第二步:安装pyinstaller模块

pip install pyinstaller

第三步:生成spec文件

spec文件是pyinstaller的配置文件,我们用pyinstaller main.py打包时会自动生成spec文件。我们需要在spec文件中添加文件版本信息的相关配置。

pyinstaller打包配置文件版本信息_第3张图片

我们也可以使用如下命令直接生成已经添加好文件版本信息配置的spec文件,更加简洁方便。

pyi-makespec -D -c --version-file=file_version_info.txt main.py

第四步:生成并编辑file_version_info.txt

file_version_info.txt是文件版本信息的配置文件,我们可以找一个具有文件版本信息的文件,用如下命令生成一个file_version_info.txt文件,然后再根据我们的需要进行修改即可。

我这里用的有道词典的主程序文件,当然也可以用任意一个具有文件版本信息的程序文件,把这个文件拷到当前目录下。执行下面命令

pyi-grab_version YoudaoDict.exe

这样我们就得到了一个file_version_info.txt文件

pyinstaller打包配置文件版本信息_第4张图片

用红线框出的地方是我们需要修改几个地方:

filevers和prodvers是文件版本号和产品版本号,它们都需要设置为4个项,把不需要的项设置为0.

StringTable中的第一个配置项是什么我也不太清楚,可能是文件的id,随便改一下即可。有知道的朋友可以留言告知一下。

下面的选项根据字面意思就可以看出应该填什么了,根据个人需要或实际情况修改即可。

第五步:根据编辑后的spec文件打包exe文件

pyinstaller main.spec

pyinstaller打包配置文件版本信息_第5张图片

你可能感兴趣的:(Python,python,linux,服务器)