Python打包EXE教程:cx_Freeze安装与使用详解

清欢
清欢
发布时间:2026-10-14 | 5人浏览过
原创

本文介绍Python打包EXE的三种常见工具,重点讲解cx_Freeze的安装与使用。详细涵盖msi和whl两种安装方式,演示如何生成单文件EXE及通过setup.py制作安装包,帮助开发者快速掌握Python应用发布流程。

Python打包EXE工具概述

cx_Freeze、PyInstaller与py2exe是三种常见的打包方式。

目前网络上可免费获取的Python打包工具主要包括py2exe、PyInstaller和cx_Freeze。其中,PyInstaller的最新版本仅支持Python 2.7;py2exe虽计划开发对Python 3.x的支持,但截至目前尚未完成。唯有cx_Freeze同时支持Python 3.x和Python 2.x版本。从个人经验来看,cx_Freeze操作相对简单,且不易出现错误。

cx_Freeze安装指南

cx_Freeze提供两种文件格式:msi和whl。msi为安装包,可直接双击运行,下载地址为http://sourceforge.net/projects/cx-freeze/files/4.3.2/。whl为Python安装包,安装命令格式为pip install whl文件地址,下载地址见https://www.lfd.uci.edu/~gohlke/pythonlibs/。

安装完成后,cx_Freeze的执行脚本位于Python安装目录下的Scripts文件夹中。

使用cx_Freeze打包EXE的命令格式如下:

python cxfreeze 全路径 要打包的py文件 --target-dir=

例如:cxfreeze D:/hello.py --target-dir D:/123 或 python cxfreeze D:/hello.py --target-dir=D:/123。

具体操作步骤如下:

1. 首先,下载与你本机安装的Python版本相对应的cx_Freeze软件包。

msi安装包下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/

whl安装包下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/

2. 进行安装。

若使用whl格式,执行命令:pip install whl安装包。

若使用msi格式,直接双击安装文件即可。

3. 安装完成后,在Python安装目录下的Scripts文件夹中会生成cx_Freeze相关文件。

打开cmd,进入该文件目录,然后键入以下命令:


cxfreeze --version  或者python cxfreeze --version

如果显示下图信息,说明安装成功!

生成EXE可执行文件

接下来,即可开始进行Python程序的打包工作。

4. 新建一个Python程序,例如:hello.py。

在“C:\Python33\Scripts”目录(即cx_Freeze命令所在的文件目录)下运行:


cxfreeze D:/hello.py --target-dir D:/123  

当然,这是一个较为简单的程序,因此相关的依赖文件较少。当引入的外部包较多,且希望只生成一个.exe文件时,可以使用如下命令:


cxfreeze D:/hello.py --target-dir D:/123 --no-copy-deps  

此时,你会发现只生成了一个.exe文件。

制作安装包文件

5. 如果要生成可安装包文件,则需要使用“distutils setup script”方式,即需要建立一个setup.py文件。

这里,我们简单地建立一个setup.py文件,用于生成上述hello.py文件的可安装文件包。

运行:


python setup.py bdist_msi  

执行成功之后,将在“C:\Python33\Scripts”目录下生成build和dist两个文件夹。

其中,dist文件夹中包含hello.py程序的安装包文件。

build文件夹下包含hello.py程序的可执行文件,即hello.exe。

到此这篇关于Python打包EXE方法案例教程的文章就介绍到这了,更多相关Python打包EXE的方法内容请搜索本站以前的文章或继续浏览下面的相关文章,希望大家以后多多支持本站!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表