cx_Freeze
2018-02-02 本文已影响258人
PPMac
安装
- 官网下载:https://pypi.python.org/pypi/cx_Freeze
- 在下载目录执行
pip install cx_Freeze-5.0.2-cp27-cp27m-win32.whl
- 在python/script/cx_Freeze目录下运行
python cxfreeze-postinstall
- 运行
cxfreeze -h
测试是否安装成功
打包配置
在project目录下新建一个setup.py
文件:
import sys
from cx_Freeze import setup, Executable
# 自动检测依赖项,但有时需要手动添加
build_exe_options = {"packages": ["os"], "excludes": ["tkinter"]}
# GUI 程序需要不同的base,默认是控制台程序
base = Noneif sys.platform == "win32":
base = "Win32GUI"
setup( name = "guifoo",
version = "0.1",
description = "My GUI application!",
options = {"build_exe": build_exe_options},
executables = [Executable("guifoo.py", base=base)])
import sys
from cx_Freeze import setup, Executable
base = None
# 判断Windows系统
if sys.platform == 'win32':
base = 'Win32GUI'
packages = []
for dbmodule in ['win32gui','win32api' ,'win32con' , 'cx_Freeze']:
try:
__import__(dbmodule)
except ImportError:
pass
else:
packages.append(dbmodule)
options = {
'build_exe':
{
'includes': 'atexit'
# 依赖的包
,"packages": packages
# 额外添加的文件
, 'include_files':['image_rc.py']
}
}
executables = [
Executable(
# 工程的 入口
'View.py'
, base=base
# 生成 的文件 名字
, targetName = 'DNACheck.exe'
# 生成的EXE的图标
#, icon = "test_32.ico" #图标, 32*32px
)
]
setup(
# 产品名称
name='DNACheck',
# 版本号
version='1.0',
# 产品说明
description='DNACheck',
options=options,
executables=executables
)
打包安装
运行命令:python setup.py build
执行完成后,当前文件夹下会生成一个build文件夹,里面有一个以exe.开头,以当前平台标识结尾的文件夹。
在Windows下,可以创建一个简单的安装程序,包括所有了所有文件。
运行命令:python setup.py bdist_msi