setup.pyサンプル2

2020/12/31

Python3.6.7, py2exe0.10.1.0

Python3.6でデフォルトで使っているセットアップ。

# -*- coding: utf-8 -*-

from distutils.core import setup
import py2exe

import sys
sys.argv.append('py2exe')

DIST_DIR = r'C:\Temp\dist'
BUILD_DIR = r'C:\Temp\build'
DIST_FILE = 'test.py'

py2exe_options = {
    'compressed': True, #圧縮するかどうか True or False
    'optimize': 2,
    'bundle_files': 1, # 1一つにまとめる 2python.dllが分かれる 3分かれる
    'dist_dir': DIST_DIR,
    'excludes' : ['bz2','lzma','socket','ssl','select','unicodedata','curses',
                  'doctest','email','pdb','tkinter',#'PySide2',
                  'numpy'],
    'includes':['imp'],
}

setup(
    options = {'build': {'build_base': BUILD_DIR},
               'py2exe': py2exe_options},
    windows = [{
            'script' : DIST_FILE,
            #'icon_resources': [(1,'py.ico')],
            'name':'ツールの名前',
            'version':datetime.datetime.now().strftime('%Y.%m.%d'),
            'description':'ツールの説明',
            'company_name':'TiBra Soft',
            'copyright':'TiBra',
            'url':'https://software.tiblab.net/',
            }],
    zipfile = None
)


バージョンは大体日付

import datetime
datetime.datetime.now().strftime('%Y.%m.%d')