Pyinstallerでexeにメタデータつけてみた

「Pythonでexeつくったけど、著作権情報とか記載されていない!」

どんな項目があるの?どんな指定?」

「Pyinstallerでのメタデータのつけ方は?」

自分用のメモを残しておきます。
pyinstallerの使い方自体は他をご参照ください。

作成の流れ

①メタデータの情報を記載したテキストファイルを作成する。
(例:version.txt)

②.specにversionの項目を記載する。

exe = EXE(
    pyz,
    a.scripts,
    a.binaries,
    a.datas,
    [],
    ・・・・・
    version='version.txt'
)

③コマンドで「pyinstaller 名前.spec」する。

メタデータの項目

意味説明・記入例
CompanyName会社名
FileDescriptionファイルの説明
FileVersionファイルのバージョン
InternalName内部名
OriginalFilename本来のファイル名
ProductName製品名
ProductVersion製品バージョン
LegalCopyright著作権表記©ワードは友達
LegalTrademarks商標登録商標やブランド名
Commentsコメント

テキストファイルの作成

以下が作成のコードです。

# version.txt
VSVersionInfo(
    ffi=FixedFileInfo(
        filevers=(1, 0, 0, 0),
        prodvers=(1, 0, 0, 0),
        mask=0x3f,
        flags=0x0,
        OS=0x4,
        fileType=0x1,
        subtype=0x0,
        date=(0, 0)
    ),
    kids=[
        StringFileInfo(
            [
                StringTable(
                    '040904B0',
                    [
                        StringStruct('CompanyName', '会社名'),
                        StringStruct('FileDescription', 'ファイル名'),
                        StringStruct('FileVersion', '1.0.0.0'),
                        StringStruct('InternalName', '内部名'),
                        StringStruct('OriginalFilename', '名前.exe'),
                        StringStruct('ProductName', '製品名'),
                        StringStruct('ProductVersion', '1.0.0.0'),
                        StringStruct('LegalCopyright', '©The word is TOMODACHI'),
                        StringStruct('Trademarks', '商標')
                    ]
                )
            ]
        ),
        VarFileInfo([VarStruct('Translation', [0x0409, 0x04B0])])
    ]
)

お読みいただきありがとうございます。

コメント

タイトルとURLをコピーしました