cxfreeze打包使用记录

cxfreeze 工具 是用于将python程序打包为exe的工具之一。使用起来非常方便

通常有两种打包方法:

一种是命令行模式:

C:\Python27\Scripts\cxfreeze calc_main.py --target-dir dst --base-name=“Win32GUI”

运行这个命令,会在你目标--target-dir dst下面存放程序的exe文件,各种dll库,

其中--base-name有Console、Win32GUI、Win32Service、ConsoleKeepPath这么几种,说明程序师在什么模式下,运行。这里有效防止出现dos黑框


一种是配置文件模式:setup.py

import sys

from cx_Freeze import setup, Executable

base = None
if sys.platform == "win32":
    base = "Win32GUI"
excludes = ['_gtkagg', '_tkagg', 'bsddb', 'curses', 'email', 'pywin.debugger',
                        'pywin.debugger.dbgcon', 'pywin.dialogs', 'tcl', 'Tkconstants',
                     'Tkinter']

setup(
        name = "calc_trs",
        version = "0.1",
        description = "Sample cx_Freeze PyQt4 script",
        options = {"build_exe" : {"includes" : "atexit" }},
        executables = [Executable("calc_main.py", base = base,excludes=excludes,icon ='clac.ico')])


配置文件的写法可以参考

C:\Python27\Lib\site-packages\cx_Freeze\samples下面的各种实例



你可能感兴趣的:(python)