使用PyInstaller2将Python脚本转化为可执行文件(下-进阶使用)
来源:互联网 发布:php redis 使用 编辑:程序博客网 时间:2024/05/01 20:29
转载~~~
使用PyInstaller2将Python脚本转化为可执行文件(下-进阶使用)
现在看看怎样给生成的可执行文件自定义图标。
PyInstaller2默认图标如下图所示。
如果要更换图标,请先准备好图标文件(文件后缀名为ico)。将需要的图标文件直接拷贝到C:\pyinstaller2文件夹。下图是一个例子。图标文件的文件名是tree.ico。
接着在Pyintstller2安装文件夹下运行如下命令,假设示例Python脚本文件main.py在c:\scripts文件夹中:
C:\pyinstaller2>python pyinstaller.py -F --icon=tree.ico c:\scripts\main.py
命令中参数--icon=tree.ico表示导入图标文件tree.ico。
该命令具体执行效果如下图。
带有新图标的main.exe文件可以在文件夹C:\pyinstaller2\main\dist找到,如图。
那怎样给生成的可执行文件加上版权和版本信息呢。
PyInstaller2可以根据一个文本文件给生成的可执行文件加上版本和版权信息。只要在命令中加入参数--version-file=就可以了,--version-file=version.txt就表示将文件version.txt中的版本版权信息加入到可执行文件。
这里有一个version.txt文件的典型范例。
VSVersionInfo( ffi=FixedFileInfo( filevers=(1, 0, 91, 1), prodvers=(1, 0, 92, 1), mask=0x3f, flags=0x0, OS=0x40004, fileType=0x1, subtype=0x0, date=(0, 0) ), kids=[ StringFileInfo( [ StringTable( '040904B0', [StringStruct('CompanyName', 'www.cnblogs.com/balian'), StringStruct('FileDescription', 'An PyInstaller Sample App'), StringStruct('FileVersion', '1.0.93.1'), StringStruct('InternalName', 'mainX'), StringStruct('LegalCopyright', 'www.cnblogs.com/balian. All rights reserved.'), StringStruct('OriginalFilename', 'AmAin.eXE'), StringStruct('ProductName', 'Running on MS Windows'), StringStruct('ProductVersion', '1.0.94.1')]) ]), VarFileInfo([VarStruct('Translation', [1033, 1200])]) ])
如果想知道这个文件怎么来的,请看这篇博文:
PyInstaller2的信息文件Version的生成
http://www.cnblogs.com/balian/archive/2013/02/18/2915105.html
将version.txt文件根据需要修改以后,拷贝到到C:\pyinstaller2文件夹,执行下面的命令即可。
C:\pyinstaller2>python pyinstaller.py -F --icon=tree.ico --version-file=version.txt c:\scripts\main.py
命令执行如下图:
请看下面两个图中生成文件的版本版权信息和version.txt中对应信息的位置比对。显然这样就知道怎么修改version.txt文件了。
请注意信息字段StringStruct('InternalName', 'mainX'),如果将生成的可执行文件拷贝到Win XP,在文件属性中,就很容易能找到它。
如果项目没那么复杂,一般情况下,可以考虑将filevers,prodvers,'ProductVersion'和'FileVersion'设置成一致的值。比如:
......filevers=(1, 0, 2, 1),prodvers=(1, 0, 2, 1),......StringStruct('FileVersion', '1.0.2.1'),......StringStruct('ProductVersion', '1.0.2.1')])......
请试试看这是一个什么效果。
- 使用PyInstaller2将Python脚本转化为可执行文件(下-进阶使用)
- 使用PyInstaller2将Python脚本转化为可执行文件(下-进阶使用)(转载自博客园balian)
- 使用PyInstaller2将Python脚本转化为可执行文件
- 使用PyInstaller2将Python脚本转化为可执行文件(中-使用部分)
- 使用PyInstaller2将Python脚本转化为可执行文件(上-安装部分)
- 使用PyInstaller2将Python脚本转化为可执行文件(中-使用部分)(转载自博客园balian)
- 使用PyInstaller2将Python脚本转化为可执行文件(上-安装部分)(转载自博客园balian)
- 将python脚本转化为可执行文件exe
- linux下将Python脚本打包为可执行文件
- 使用py2exe将python 脚本生成exe可执行文件
- Windows平台使用PyInstaller将Python脚本打包成可执行文件
- 使用pyinstaller将python脚本转换成exe可执行文件
- windows python 使用pyinstaller2.1打包exe
- 使用poi将sql脚本转化为word文档
- 转载:如何使用python将文本文件转化为XML文件
- 使用python将任意字符串转化为列表
- 使用Python将MNIST数据集转化为图片
- python使用opencv将灰度图人脸图片转化为RGB
- VC中ID、句柄、指针、对象互相转换
- 采用Windows 2008 R2 单网卡搭建vpn实战设置
- linux shell 管道命令(pipe)使用及与shell重定向区别
- CADisplayLink 及定时器的使用
- MariaDB连接
- 使用PyInstaller2将Python脚本转化为可执行文件(下-进阶使用)
- HDU3415:Max Sum of Max-K-sub-sequence(单调队列)
- 解决网络安全问题软件解析之UserLock
- 模式和框架的区别
- 策略模式(StrategyPattern)
- Hadoop新旧API的区别和联系
- 问题列表 java
- 建立英语思维
- linux网络socket 接口