pyinstaller 2.0 - 如何为Windows可执行文件添加描述?

5
我该如何为单个文件(exe)添加版本、版权、文件描述等描述信息?

enter image description here

python pyinstaller.py -F -w -i favicon.ico C:\Projekte\Eclipse\MyApp\app.pyw
3个回答

1

PyInstaller附带了一些实用工具,包括:

  1. pyi-grab_version
  2. pyi-set_version

第一个工具将从EXE文件中获取版本信息并将其保存到文本文件中。第二个工具将从文本文件中获取版本信息并将其嵌入到EXE文件中。

这些实用工具位于Python安装的Scripts子文件夹中(至少在Windows安装中是这样)。您可以从命令行(DOS提示符)运行它们。您可以将Scripts子文件夹添加到路径中以便能够运行这些命令,或者您必须从任何路径键入整个路径。

我建议您在EXE文件上使用pyi-grab_version实用程序。它将保存一个名为file_version_info.txt的新文件。您可以编辑此文件以更改所需的值和描述。然后,您可以使用pyi-set_version修改您的EXE文件,或者您可以重新制作您的EXE文件,但现在使用--version-file开关如此描述


1

--version-file=versioninfo.txt

Example: PATH_TO\PyInstaller-2.1\tests\basic\test_pkg_structures-version.txt

阅读手册"捕获Windows版本数据"


没有确切叫做那个的部分,但一个好的起点是http://www.pyinstaller.org/export/develop/project/doc/Manual.html#grabversion-windows。 - Chris Rae

0
我建议你阅读这个帖子,关于Pyinstaller的全面教程?。这会对你有所帮助。 另一方面,我使用了py2exe,如果你也使用py2exe,它更加强大。我留给你一个py2exe的setup.py,在这个setup.py中,你可以看到你想要获取到你的app.exe的属性。
from distutils.core import setup
import py2exe, sys 
import glob

setup(
    name='AppName',
    version='1.0',
    scripts=['src\modInicio\inicio_class.py'],
    windows=['src\modInicio\inicio_class.py'],
    data_files=[('glade', glob.glob('interface\Sname.glade')), ('', glob.glob('gui/config.ini'))],
    packages=['src\modules'],
    options={'py2exe':{'packages':'encodings,reportlab',                        
                       'includes':'gtk,gtk.glade,cairo,pango, pangocairo, atk,gobject, logging, sqlalchemy,sqlalchemy.ext.sqlsoup'                       
                     },
            'sdist':{'formats':'zip'}
           }
 )

我在这里给你留下这个链接,http://www.pyinstaller.org/export/develop/project/doc/Manual.html,其中包含一些文档,如下所示

    Windows specific options:
--version-file=FILE
     add a version resource from FILE to the exe
-m FILE, -m XML, --manifest=FILE, --manifest=XML
     add manifest FILE or XML to the exe

1
我了解文档。我正在寻找关于VersionInfo的内容,以及文件是如何构建的(文件的内容)。 - Seppo
如果你使用py2exe构建你的.exe文件,我可以比之前更好地帮助你。请告诉我。 - Maykel Llanes Garcia
我不了解pyinstaller的具体情况,但我推荐py2exe更加强大和可靠。 - Maykel Llanes Garcia
如果我使用py2exe构建单个文件exe,则文件大小约为25MB。使用pyinstaller,exe文件大小为12MB... - Seppo
如果你有这种空间要求,那么你就不能使用py2exe,但我不敢相信,有什么区别吗?只有13MB,今天硬盘已经超过1TB了。你考虑一下这个问题吧?如果py2exe能解决你的问题,13MB又算得了什么呢? - Maykel Llanes Garcia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接