python pyinstaller打包exe添加版本信息
安装pyinstaller
python.exe -m pip install pyinstaller
pyinstaller 帮助
PS C:\Python37> pyinstaller.exe -h
usage: pyinstaller [-h] [-v] [-D] [-F] [--specpath DIR] [-n NAME][--add-data <SRC;DEST or SRC:DEST>][--add-binary <SRC;DEST or SRC:DEST>] [-p DIR][--hidden-import MODULENAME][--additional-hooks-dir HOOKSPATH][--runtime-hook RUNTIME_HOOKS] [--exclude-module EXCLUDES][--key KEY] [-d {all,imports,bootloader,noarchive}] [-s][--noupx] [--upx-exclude FILE] [-c] [-w][-i <FILE.ico or FILE.exe,ID or FILE.icns>][--version-file FILE] [-m <FILE or XML>] [-r RESOURCE][--uac-admin] [--uac-uiaccess] [--win-private-assemblies][--win-no-prefer-redirects][--osx-bundle-identifier BUNDLE_IDENTIFIER][--runtime-tmpdir PATH] [--bootloader-ignore-signals][--distpath DIR] [--workpath WORKPATH] [-y][--upx-dir UPX_DIR] [-a] [--clean] [--log-level LEVEL]scriptname [scriptname ...]
从pyinstaller的帮助中可以看到,如果给打包后的exe程序添加版本信息可以使用
pyinstaller [--version-file FILE]
打包并添加版本信息
pyinstaller.exe -F --version-file file_version_info.txt test.py
我们找到一个exe文件,在cmd窗口运行 pyi-grab_version.exe .\test.exe file_version_info.txt 这样就可以生成test.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, 0, 1),prodvers=(1, 0, 0, 1),# Contains a bitmask that specifies the valid bits 'flags'rmask=0x3f,# Contains a bitmask that specifies the Boolean attributes of the file.flags=0x0,# The operating system for which this file was designed.# 0x4 - NT and there is no need to change it.OS=0x4,# The general type of file.# 0x1 - the file is an application.fileType=0x1,# The function of the file.# 0x0 - the function is not defined for this fileTypesubtype=0x0,# Creation date and time stamp.date=(0, 0)),kids=[StringFileInfo([StringTable(u'040904B0',# 文件说明[StringStruct(u'FileDescription', u'Maiga Product'),StringStruct(u'FileVersion', u'1, 0, 0, 1'),# 内部名称StringStruct(u'InternalName', u'MaiGa entertainment chain'),# 版权StringStruct(u'LegalCopyright', u'Copyright (C) 2021 MaiGa entertainment chain'),# 原始文件名StringStruct(u'OriginalFilename', u'checkFTP.exe'),# 产品名称StringStruct(u'ProductName', u'checkFTP'),# 产品版本号StringStruct(u'ProductVersion', u'1.0.0.1')])]), VarFileInfo([VarStruct(u'Translation', [1033, 1200])])]
)
我给里面的参数标记了下,如果要想直接用的话,给里面标记的中文(# 中文)给删除,否则会报编码错误!
添加中文标注的版本信息文档
根据exe直接生成的版本信息文档
如果想把语言转成中文,可以把VarFileInfo([VarStruct(u'Translation', [1033, 1200])])改成VarFileInfo([VarStruct(u'Translation', [2052, 1200])])
语言的文档在这https://docs.microsoft.com/zh-cn/windows/win32/menurc/varfileinfo-block
这里的是16进制需要转成8进制,可以通过线上转
python pyinstaller打包exe添加版本信息相关推荐
- (1)python pyinstaller打包exe添加版本信息(2)python获取exe版本信息(3)pyqt5开发exe添加检查版本更新功能
笔者总结不容易点个关注吧 一键三联哦! 感谢您! python pyinstaller打包exe添加版本信息 打包并添加版本信息 注意!这里有个坑 如果第二次要修改版权信息 要将fi ...
- python pyinstaller 打包exe文件,(附带图片 + 自己、别人电脑上均可以运行)
python pyinstaller 打包exe文件,(附带图片 + 自己.别人电脑上均可以运行) 科目:windows + python pyinstaller 打包exe 内容:打包程序.图片.视 ...
- pyinstaller打包exe加入版本和版权信息
[转自使用pyinstaller打包python3工程增加文件版本和版权信息 - 云+社区 - 腾讯云] 使用pyinstaller打包python工程成exe时可以添加版本信息等装逼内容,步骤如下: ...
- python图标的演变_把Python脚本生成exe文件并添加版本信息和自定义图标
pyinstaller和py2exe把Python脚本生成exe文件,并添加版本信息和自定义图标. 写了一个查找产品通道号的小程序,目前还没进行异常处理. 以下是程序源码. # -*- coding: ...
- python打包exe黑框一闪而过,解决pyinstaller打包exe文件出现命令窗口一闪而过的问题...
用pyinstaller打包的exe文件打开时,命令窗口一闪而过,并且未出现GUI界面,也看不到错误信息,然后去网上搜相关的信息,最多的两种说法: 1.添加raw_input()或者os.system ...
- 三个你必须要记住的Pyinstaller打包命令——利用Python实现打包exe
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 未收天子河湟地,不拟回头望故乡. ...
- python打包命令_三个你必须要记住的Pyinstaller打包命令——利用Python实现打包exe...
/1 前言/ 嘿,各位小伙伴,晚上好呀,我相信各位小伙伴都是python的爱好者.也许我们不一定是专业的程序员,但是我们仍然可以通过代码提高我们的效率,尽量少加班,多陪陪媳妇.再不行,让代码替我们干着 ...
- python pyinstaller打包程序太大_pyinstaller打包的exe太大?你需要嵌入式python玄学 惊喜篇...
上篇讲到 pyinstaller打包exe太大的问题 那既然pyinstaller这么麻(nan)烦(yong) 那为什么不找一种方法代替它呢? 经过多方面打听,一位道上的盆友告诉了我一个惊天大秘密 ...
- python pyinstaller打包程序太大_Pyinstaller打包生成exe文件过大,四种常用处理方法集锦---嵌入式Python-02...
上篇讲到 pyinstaller打包exe太大的问题 那既然pyinstaller这么麻(nan)烦(yong) 那为什么不找一种方法代替它呢? 经过多方面打听,一位道上的盆友告诉了我一个惊天大秘密 ...
- python 打包exe_python pyinstaller打包exe报错的解决方法
今天用python 使用pyinstaller打包exe出现错误 环境pyqt5 + python3.6 32位 在导入pyqt5包之前加上如下代码 import sys import os if h ...
最新文章
- 优化自动化测试流程,使用 flask 开发一个 toy jenkins工具
- CKEditor代码高亮显示插件Code Snippet安装及使用方法
- UA MATH567 高维统计专题3 含L1-norm的凸优化2 Proximal Gradient Descent
- Intel Realsense D435 pyrealsense2 get_option_description() rs.option中获取参数描述
- Linux同一网段使用不同网卡的方法
- java代码实现通讯录实例,我不知道这有什么用。,
- 京东拼购弹窗骗局5万人上当?回应:报道内容不实 保留追究权利
- HTML+CSS制作旋转的loading效果
- legend2---开发日志3(thinkphp的入口目录是public的体现是什么)
- MySQL基础_模糊查询—between and in is null <=>(安全等于)等关建字
- 业界聚焦机器人发展:需要攻克核心技术
- SQL Server迁移数据库文件(ldfmdf文件)到其他盘
- 幼儿园数学目标_幼儿园数学区目标
- 计算与推断思维 十三、预测
- 对于路由地址并未切换,但是地址栏发生地址发生变化原因
- python制作分布图
- 华为R5和linux版什么区别,学生一族应该选什么笔记本?华为MateBook D告诉你
- 哪些iPhone具有纵向模式?
- Tkinter学习笔记之Entry
- 软考分类精讲-计算机网络
热门文章
- 《产品经理深入浅出》PART 3:产品经理专业技能
- 如何通过几何画板学这些定理
- 腾讯企业邮箱发送邮件php,Laravel5.* 使用Smtp发送邮件以及常见报错解决(腾讯企业邮箱、163、QQ、Gmail 等) - Laravel学习网...
- 四六级英语听力软件测试,三款精品英语听力软件,提高四六级听力有诀窍
- [php]-Tp5.1反序列化学习
- DuckDuckGo将与整合Apple Maps有更丰富的地图信息及隐私
- 用Python实现温度转换程序
- Oracle数据操作和控制语言详解
- template应用之Policies和Policy Classes
- H5页面调用admob激励视频,用户获取奖励