cx_Freeze

cx_Freeze

Python脚本打包成可执行文件

开发官网

应用介绍

Python 写的小工具想发给别人用,对方电脑上却没装 Python,更别提你用到的那一堆第三方库——让人先装环境再 pip install,一半的人就放弃了。

cx_Freeze 做的就是把这一步省掉:它把你的脚本连同 Python 解释器和用到的库一起冻结成独立的可执行程序,对方双击就能跑,不需要装 Python。打包后的程序和直接跑脚本一样快,不会因为打包而变慢。

和 py2exe(只管 Windows)、py2app(只管 Mac)不同,cx_Freeze 是跨平台的,Python 能跑的系统它基本都能用,同一套配置在 Windows、macOS、Linux 上分别打包即可。支持 Python 3.10 到 3.15,用 pip 或 conda 一条命令就能装上。

软件功能



一条命令打包:最简单的用法是直接用自带的 cxfreeze 命令指向脚本,就能在输出目录里得到可执行文件和它需要的共享库。

配置文件打包:项目复杂时写进 setup 脚本或 pyproject.toml,指定要包含、排除的模块和附带的数据文件,每次打包结果一致。

生成安装包:在 Windows 上能直接打出 MSI 安装程序,在 macOS 上能生成 .app 和 DMG,在 Linux 上能生成 AppImage、deb 和 rpm。

Windows 服务:能把 Python 程序打包成 Windows 服务运行,适合要常驻后台的程序。

深度定制:需要更精细控制时,可以直接调用它内部的类和模块,自己决定依赖怎么收集、文件怎么组织。

应用截图