使用cx_freeze把python打包exe示例


要使用cx_Freeze将Python脚本打包成exe文件,你需要遵循一些步骤来设置你的项目。下面是一个基本的示例,包括创建`setup.py`文件的过程,该文件用于告诉cx_Freeze如何打包你的程序。

首先,确保你已经安装了cx_Freeze。如果没有安装,你可以通过pip安装它:


pip install cx_Freeze

然后,创建一个简单的Python脚本,比如叫做`hello.py`,内容如下:


# hello.py
print("Hello, cx_Freeze!")

接下来,创建`setup.py`文件,用于打包过程。在你的项目根目录下(即`hello.py`所在的目录),添加以下内容到`setup.py`文件中:


# setup.py
from cx_Freeze import setup, Executable

# Dependencies are automatically detected, but it might need fine tuning.
build_exe_options = {"packages": [], "excludes": []}

# GUI applications require a different base on Windows (the default is for a
# console application).
base = None
if sys.platform == "win32":
    base = "Win32GUI"

setup(
    name="Hello cx_Freeze",
    version="0.1",
    description="A simple cx_Freeze application",
    options={"build_exe": build_exe_options},
    executables=[Executable("hello.py", base=base)],
)

注意:上述代码中`sys.platform`的检查是可选的,并且仅当你的应用程序是一个GUI应用程序时(即没有控制台窗口)才需要。如果你的应用程序是控制台应用程序,则可以省略这部分代码。

现在,在命令行中,切换到包含`setup.py`和`hello.py`的目录,并运行以下命令来构建exe文件:


python setup.py build_exe

这个命令会在`build/exe.win-amd64-3.x`(其中`3.x`是Python的版本号,且可能会根据你的系统架构(如32位或64位)有所不同)目录下创建一个exe文件。

这样,你就完成了使用cx_Freeze将Python脚本打包成exe文件的基本过程。记得,根据你的具体需求,可能还需要调整`build_exe_options`字典中的`"packages"`和`"excludes"`列表,以确保所有必要的依赖都被包含进来,而不必要的部分则被排除。