Python脚本到Windows可执行程序——Cxfreeze的安装与使用

Python脚本到Windows可执行程序——Cxfreeze的安装与使用

写好的 Python 程序,分发到 Windows 用户的时候,如果再在每一台电脑上配置执行 Python 程序的解释器和相应的依赖库,就会比较繁琐。 所以可以将 Python 程序打包程可执行的 .exe 文件。可以用的库有:cx_freeze,py2exe,PyInstaller。在此介绍 cx_freeze。

下载安装

pip install cx_freeze
cxfreeze -h

打包程序

通过 命令行 简单使用

cxfreeze main.py [可选参数如下]
# --target-dir 是打包后的程序路径
# --target-name 是打包后的程序名
# --base-name=win32gui 程序用到图形化界面后,配置可使程序打开时隐藏黑窗口
# --include-modules 是要包含的模块或库
# --icon 是打包后的程序图标。(我使用的时候,这一项不起作用,还不知道为什么)

如果常用,可以工程目录下建一个 build.bat 文件,存放上述命令。

使用 setup.py 详细配置

  • 编写 setup.py 文件
from cx_Freeze import setup, Executable

build_exe_options = {
    'packages': [], # 默认可不填,程序会自动寻找依赖,如果运行时,提示有缺少的包,可以在这里添加
    'excludes': [],
    "include_files": ["config.ini"]  # 可以添加程序用到的其他文件
}

setup(
    name="",
    version="1.0",
    description="",
    author="Combofish",
    options={"build_exe":build_exe_options},
    executables=[Executable(script="main.py",base="win32gui",icon="XX.ico")])
  • 需要打包的时候,进入到相应的目录,执行命令:
python setup.py build #打包后的文件放在build目录下   
  • 可选的打包方式:生成 .msi 格式的 windows 安装包
python setup.py bdist_msi
  • 两种方法的区别

    • build 会在当前目录下生成目录,存放可执行的文件以及依赖,目录结构如下:
    lib\
    python3.dll
    python38.dll
    main.exe
    
    • bdist_msi 想当于把这些压缩打包程一个文件,并且可以安装。分发时单个文件会比较方便。
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值