前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python脚本到Windows可执行程序——Cxfreeze的安装与使用

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

作者头像
全栈程序员站长
发布2022-11-01 14:53:04
2K0
发布2022-11-01 14:53:04
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

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

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

下载安装

代码语言:javascript
复制
pip install cx_freeze
cxfreeze -h

打包程序

通过 命令行 简单使用

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

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

使用 setup.py 详细配置

  • 编写 setup.py 文件
代码语言:javascript
复制
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")])
  • 需要打包的时候,进入到相应的目录,执行命令:
代码语言:javascript
复制
python setup.py build #打包后的文件放在build目录下 
  • 可选的打包方式:生成 .msi 格式的 windows 安装包
代码语言:javascript
复制
python setup.py bdist_msi

两种方法的区别

  • build 会在当前目录下生成目录,存放可执行的文件以及依赖,目录结构如下:
代码语言:javascript
复制
lib\
python3.dll
python38.dll
main.exe
  • bdist_msi 想当于把这些压缩打包程一个文件,并且可以安装。分发时单个文件会比较方便。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/180036.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python脚本到Windows可执行程序——Cxfreeze的安装与使用
    • 下载安装
      • 打包程序
        • 通过 命令行 简单使用
        • 使用 setup.py 详细配置
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档