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下面的各种实例