Python 如何让py2exe内置版权信息

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

我正在使用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")

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',
)

是的,我的密码有问题。我想出来了,会把答案贴出来的。我也尝试了你在回答中提供的内容,但版权信息永远不会显示出来。只显示描述、名称和版本(即使指定了版权)。我很想看到答案。