Python 如何让py2exe内置版权信息
我正在使用Py2exe从Python脚本创建一个Windows.exe。我想拥有版权信息以及产品版本、说明等。除了版权信息,我已经能够获得所有要显示的内容(在exe的属性>详细信息中)。我尝试了以下方法,但没有成功:Python 如何让py2exe内置版权信息,python,windows,exe,py2exe,Python,Windows,Exe,Py2exe,我正在使用Py2exe从Python脚本创建一个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") cl
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的“属性”>“详细信息”中获取文件描述、产品名称和产品版本,但我缺少版权。我认为您的代码确实有问题,因为它不会更新exe中的文件描述、产品名称和产品版本。但是,该代码不:
from distutils.core import setup
import py2exe
setup(
options = {'py2exe': {'bundle_files': 1,
'compressed': 1}},
console = [{'script': "Main.py"}],
zipfile = None,
version = "1.0.0.0",
name = "My Program",
description = "Test Description",
)
将公司名称和版权信息放入可执行文件更具挑战性,不幸的是,我还不知道如何做到这一点。可能有用。我做了以下工作。我意识到我没有设定好目标。固定在底部,我做了
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}},
zipfile = None,
console = [target]
)
user2643864的答案比它需要的更复杂。jgritty的答案就快到了,只需要简单的修改,在分配给
控制台的字典中添加几个条目:
from distutils.core import setup
import py2exe
setup(
options = {'py2exe': {'bundle_files': 1,
'compressed': 1}},
console = [{
'script': 'Main.py',
'copyright': 'Copyright (C) 2016 ACME Pty Ltd',
'company_name': 'ACME Pty Ltd',
}],
zipfile = None,
version = '1.0.0.0',
name = 'My Program',
description = 'Test Description',
)
是的,我的密码有问题。我想出来了,会把答案贴出来的。我也尝试了你在回答中提供的内容,但版权信息永远不会显示出来。只显示描述、名称和版本(即使指定了版权)。我很想看到答案。