安装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. (1)python pyinstaller打包exe添加版本信息(2)python获取exe版本信息(3)pyqt5开发exe添加检查版本更新功能

    笔者总结不容易点个关注吧    一键三联哦!       感谢您! python pyinstaller打包exe添加版本信息 打包并添加版本信息 注意!这里有个坑 如果第二次要修改版权信息 要将fi ...

  2. python pyinstaller 打包exe文件,(附带图片 + 自己、别人电脑上均可以运行)

    python pyinstaller 打包exe文件,(附带图片 + 自己.别人电脑上均可以运行) 科目:windows + python pyinstaller 打包exe 内容:打包程序.图片.视 ...

  3. pyinstaller打包exe加入版本和版权信息

    [转自使用pyinstaller打包python3工程增加文件版本和版权信息 - 云+社区 - 腾讯云] 使用pyinstaller打包python工程成exe时可以添加版本信息等装逼内容,步骤如下: ...

  4. python图标的演变_把Python脚本生成exe文件并添加版本信息和自定义图标

    pyinstaller和py2exe把Python脚本生成exe文件,并添加版本信息和自定义图标. 写了一个查找产品通道号的小程序,目前还没进行异常处理. 以下是程序源码. # -*- coding: ...

  5. python打包exe黑框一闪而过,解决pyinstaller打包exe文件出现命令窗口一闪而过的问题...

    用pyinstaller打包的exe文件打开时,命令窗口一闪而过,并且未出现GUI界面,也看不到错误信息,然后去网上搜相关的信息,最多的两种说法: 1.添加raw_input()或者os.system ...

  6. 三个你必须要记住的Pyinstaller打包命令——利用Python实现打包exe

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 未收天子河湟地,不拟回头望故乡. ...

  7. python打包命令_三个你必须要记住的Pyinstaller打包命令——利用Python实现打包exe...

    /1 前言/ 嘿,各位小伙伴,晚上好呀,我相信各位小伙伴都是python的爱好者.也许我们不一定是专业的程序员,但是我们仍然可以通过代码提高我们的效率,尽量少加班,多陪陪媳妇.再不行,让代码替我们干着 ...

  8. python pyinstaller打包程序太大_pyinstaller打包的exe太大?你需要嵌入式python玄学 惊喜篇...

    上篇讲到 pyinstaller打包exe太大的问题 那既然pyinstaller这么麻(nan)烦(yong) 那为什么不找一种方法代替它呢? 经过多方面打听,一位道上的盆友告诉了我一个惊天大秘密 ...

  9. python pyinstaller打包程序太大_Pyinstaller打包生成exe文件过大,四种常用处理方法集锦---嵌入式Python-02...

    上篇讲到 pyinstaller打包exe太大的问题 那既然pyinstaller这么麻(nan)烦(yong) 那为什么不找一种方法代替它呢? 经过多方面打听,一位道上的盆友告诉了我一个惊天大秘密 ...

  10. python 打包exe_python pyinstaller打包exe报错的解决方法

    今天用python 使用pyinstaller打包exe出现错误 环境pyqt5 + python3.6 32位 在导入pyqt5包之前加上如下代码 import sys import os if h ...

最新文章

  1. 优化自动化测试流程,使用 flask 开发一个 toy jenkins工具
  2. CKEditor代码高亮显示插件Code Snippet安装及使用方法
  3. UA MATH567 高维统计专题3 含L1-norm的凸优化2 Proximal Gradient Descent
  4. Intel Realsense D435 pyrealsense2 get_option_description() rs.option中获取参数描述
  5. Linux同一网段使用不同网卡的方法
  6. java代码实现通讯录实例,我不知道这有什么用。,
  7. 京东拼购弹窗骗局5万人上当?回应:报道内容不实 保留追究权利
  8. HTML+CSS制作旋转的loading效果
  9. legend2---开发日志3(thinkphp的入口目录是public的体现是什么)
  10. MySQL基础_模糊查询—between and in is null <=>(安全等于)等关建字
  11. 业界聚焦机器人发展:需要攻克核心技术
  12. SQL Server迁移数据库文件(ldfmdf文件)到其他盘
  13. 幼儿园数学目标_幼儿园数学区目标
  14. 计算与推断思维 十三、预测
  15. 对于路由地址并未切换,但是地址栏发生地址发生变化原因
  16. python制作分布图
  17. 华为R5和linux版什么区别,学生一族应该选什么笔记本?华为MateBook D告诉你
  18. 哪些iPhone具有纵向模式?
  19. Tkinter学习笔记之Entry
  20. 软考分类精讲-计算机网络

热门文章

  1. 《产品经理深入浅出》PART 3:产品经理专业技能
  2. 如何通过几何画板学这些定理
  3. 腾讯企业邮箱发送邮件php,Laravel5.* 使用Smtp发送邮件以及常见报错解决(腾讯企业邮箱、163、QQ、Gmail 等) - Laravel学习网...
  4. 四六级英语听力软件测试,三款精品英语听力软件,提高四六级听力有诀窍
  5. [php]-Tp5.1反序列化学习
  6. DuckDuckGo将与整合Apple Maps有更丰富的地图信息及隐私
  7. 用Python实现温度转换程序
  8. Oracle数据操作和控制语言详解
  9. template应用之Policies和Policy Classes
  10. H5页面调用admob激励视频,用户获取奖励