微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何获得py2exebuild立在版权信息

我正在使用Py2exe从我的Python脚本创build一个Windows .exe。 我想拥有版权信息以及产品版本,说明等。我已经能够显示所有的东西(在exe的属性>细节),除了版权信息。 我试过以下没有成功:

from distutils.core import setup import py2exe import sys if len(sys.argv) == 1: sys.argv.append("py2exe") sys.argv.append("-q") class Target: def __init__(self,**kw): self.__dict__.update(kw) # for the versioninfo resources self.version = "1.0.0.0" self.company_name = "Acme." self.copyright = "copyright (c) 2014 Acme." self.name = "My Program" # create an instance of class Target # and give it additional needed info target = Target( description = "Test Description",# this is your code file script = "Main.py",# this will form TestProgram.exe dest_base = "TestProgram") setup( options = {'py2exe': {'bundle_files': 1,'compressed': 1}},console = [{'script': "Main.py"}],zipfile = None,)

使用此方法时,我会在.exe的PROPERTIES> DETAILS中获取文件说明,产品名称和产品版本,但我缺less版权。

打开program.exe没有命令行窗口

将清单embedded到exe文件失败,参数无效

Windows 8胖二进制文件(EXE的x86和ARM)

你如何在安装程序中“包装”你的应用程序?

visual studio 2005 .exe文件未在另一台计算机上运行

我有以下工作。 我意识到我没有设定目标。 固定在我做console = [target]的底部

from distutils.core import setup import py2exe import sys if len(sys.argv) == 1: sys.argv.append("py2exe") sys.argv.append("-q") class Target: def __init__(self,**kw): self.__dict__.update(kw) self.version = "1.0.0.0" self.company_name = "Acme." self.copyright = "copyright (c) 2014 Acme." self.name = "My Program" target = Target( description = "Test Description",script = "Main.py",dest_base = "TestProgram") setup( options = {'py2exe': {'bundle_files': 1,'compressed': True}},console = [target] )

user2643864的答案比它需要的更复杂。 jgritty的答案几乎就在那里,只需要简单的修改,在分配给console的字典中添加了几个条目:

from distutils.core import setup import py2exe setup( options = {'py2exe': {'bundle_files': 1,console = [{ 'script': 'Main.py','copyright': 'copyright (C) 2016 Acme Pty Ltd','company_name': 'Acme Pty Ltd',}],version = '1.0.0.0',name = 'My Program',description = 'Test Description',)

我认为你的代码有一些问题,因为它不会更新exe中的文件描述,产品名称和产品版本。 但是,这个代码确实:

from distutils.core import setup import py2exe setup( options = {'py2exe': {'bundle_files': 1,version = "1.0.0.0",name = "My Program",description = "Test Description",)

把公司名称版权信息放到可执行文件中更具挑战性,不幸的是,我现在还不知道该怎么做。 这可能是有用的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐