首页 > 其他分享 >pyinstaller打包exe,设置发布者,版权,产品名称等版本信息

pyinstaller打包exe,设置发布者,版权,产品名称等版本信息

时间:2024-09-27 16:01:20浏览次数:9  
标签:文件 显示 exe pyinstaller 详细信息 StringStruct 版本信息

pyinstaller的安装和打exe相关,请看:
python2打包exe 以及一些运行出错的问题

然后我们基本上使用
pyinstaller -F -w test.py就可以满足大部分的需求了,但是有的时候需要我们给exe添加版本信息, 比如代码中如果有socket相关的, 那么执行的时候电脑就会提示是否执行, 并显示exe发布者等相关信息,更具体的右键exe,在属性里也能查看到。

那么问题来了, 我们怎么打包exe的时候写上这些信息呢?
–version-file file
这就需要这个参数了, 这里直接提供一个txt, 有需要直接修改就可以了

# UTF-8
VSVersionInfo(
  ffi=FixedFileInfo(
#filevers和prodvers应该始终是包含四个项的元组:(1、2、3、4),将不需要的项设置为0
filevers=(21, 10, 27, 0),  # 文件版本******,鼠标悬浮exe会显示,也显示在 详细信息-文件版本,这个是检测版本的依据
prodvers=(4, 6, 9, 4), # 生产商,未见显示在哪里
mask=0x3f, # 两个位掩码
flags=0x0,
OS=0x4, # 为其设计此文件的操作系统,0x4-NT,无需更改它
fileType=0x1, # 文件的常规类型,0x1-该文件是一个应用程序
subtype=0x0, # 文件的功能,0x0表示该文件类型未定义
date=(0, 0) # 创建日期和时间戳
),
  kids=[
StringFileInfo(
  [
  StringTable(
    u'040904B0',
    [StringStruct(u'CompanyName', u'公司'), # 鼠标悬浮exe会显示
    StringStruct(u'FileDescription', u'文件描述'),    # 文件说明,鼠标悬浮exe会显示,也会显示在 详细信息-文件说明
    StringStruct(u'FileVersion', u'1.1.0'), # 没见哪里显示
    StringStruct(u'InternalName', u'SVN'),
    StringStruct(u'LegalCopyright', u'公司版权所有'), #版权,会显示在 详细信息-版权
    StringStruct(u'OriginalFilename', u'原始文件名'), #原始文件名,会显示在 详细信息-原始文件名
    StringStruct(u'ProductName', u'产品名'),      #产品名称,会显示在 详细信息-产品名称
    StringStruct(u'ProductVersion', u'21.10.26')])    #产品版本,会显示在 详细信息-产品版本
  ]),
VarFileInfo([VarStruct(u'Translation', [2052, 1200])]) # 语言,中文简体
  ]
)

直接复制, 然后拷贝的到一个比如‘my.txt中, 然后执行 pyinstaller -F -w --version-file myVersion.txt yourProgram.py即可
 

 

2024-09-27 16:03:24【出处】:https://blog.csdn.net/zh6526157/article/details/124835944

=======================================================================================

标签:文件,显示,exe,pyinstaller,详细信息,StringStruct,版本信息
From: https://www.cnblogs.com/mq0036/p/18435956

相关文章

  • 将Python文件编译为exe可执行程序
      Python程序py格式文件的优点是可以跨平台,但运行必须有Python环境,没有Python环境无法运行py格式文件。有没有方法,用户不同安装Python就可直接运行开发的项目工程?答案是肯定的。这就涉及到需要将Python的.py格式文件编写的脚本编译成一个系统可执行文件,这可用PyInstaller来实......
  • 关闭PerfWatson2.exe 体验改善计划
    关闭PerfWatson2.exe体验改善计划 VS2022:帮助——隐私声明——隐私设置 VS2022之前版本:帮助——隐私声明——隐私设置上开机,打开visualstudio,发现电脑慢得象蜗牛,还卡卡滴。任务管理器里一看,有一个不知道什么的PerfWatson2.exe在狂跑就下图中的这家伙度娘了一下,原......
  • c语言中fork,exec和system函数的理解
    fork用于创建子进程。由fork创建的新进程被称为子进程(childprocess)。fork函数被调用一次,但返回两次。在父进程中,fork返回新创建子进程的进程ID。在子进程中,fork返回0。如果出现错误,fork返回一个负值。包含在<unistd.h>中,是Unix系统特有的文件(Macos并不太清楚),因此需要......
  • 树状数组(Binary Indexed Tree, BIT)
    树状数组(BinaryIndexedTree,BIT)树状数组(BinaryIndexedTree,BIT),也称为FenwickTree,是一种用于高效处理数组前缀和查询和单点更新的数据结构。它能够在(O(\logn))时间内完成单点更新和前缀和查询操作。基本概念前缀和:给定一个数组a,前缀和prefix_sum[i]表示a[0]+......
  • WPS演示 wpp.exe系统错误ntdll丢失怎么办?WPS演示wpp.exe ntdll.dll丢失快速恢复指南
    当WPS演示(wpp.exe)遇到系统错误提示“ntdll.dll丢失”时,这通常意味着Windows操作系统中的一个关键动态链接库文件(DLL)丢失或损坏,导致WPS演示无法正常运行。以下是一个快速恢复指南,帮助您解决这一问题:一、重新启动计算机首先,尝试最简单的解决方案——重新启动计算机。有时,简单......
  • 记删除AlibabaProtect.exe的经历
    作者:星空物语微信公众号:测试工程师小站本文记录了我与AlibabaProtect.exe斗争的经历。(删除AlibabaProtect.exe的方法在文末)初遇AlibabaProtect.exe下载安装阿里旺旺后,发现任务管理器中多了个进程AlibabaProtect.exe。在结束它后不久,发现它又出现在任务管理器中,于是对它产生了兴......
  • python使用pyinstaller打包exe的时候遇到:unknown encoding: idna
    python使用pyinstaller打包exe的时候遇到:unknownencoding:idna解决办法在程序开头加上importencodings.idna即可,如果idna没有安装,需要手动安装一下。#!/usr/bin/python#-*-coding:UTF-8-*-importencodings.idna......
  • SQL Server的Descending Indexes降序索引
    SQLServer的DescendingIndexes降序索引 SQLServer的DescendingIndexes降序索引   背景索引是关系型数据库中优化查询性能的重要手段之一。对于需要处理大量数据的场景,合理的索引策略能够显著减少查询时间。特别是在涉及多字段排序的复杂查询中,选择合适的索引类型......
  • C#实现指南:将文件夹与exe合并为一个exe
    在软件开发过程中,有时需要将多个文件(如资源文件、配置文件等)与可执行文件(exe)打包在一起,以便于分发和部署。在C#中,我们可以利用ILMerge或Costura.Fody等工具来实现这一目标。本文将介绍如何使用Costura.Fody来将文件夹与exe合并为一个exe。一、简介Costura.Fody是一个用于.NET应用程......
  • exec 在函数和生成器中
    我需要在python中编写一个自定义exec函数(出于多种目的,但这不是这里的问题,所以这个名为myExec的自定义exec的功能将与现在的exec完全一样)。我进入了这个问题:defmyExec(code):exec(code)code="""a=1print(a)u=[aforxinrange(3)......