Python 3基础教程43-cx_Freeze把py文件打包成exe

本文介绍如何使用cx_Freeze库将Python源代码(py文件)打包为Windows可执行文件(exe文件),适合希望发布Windows应用程序的Python开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      本文介绍如何把py文件打包成exe的可执行文件,这个场景还是很有用处的,例如,你用Python开发了一个软件,你如果要让windows用户使用,你肯定要把你的项目打包成exe文件吧。

1. 下载cx_Freeze 库

打开浏览器,输入这个地址https://pypi.python.org/pypi/cx_Freeze/,然后下载,就下载cx_Freeze-5.0.1.win32-py3.6.exe,下载后默认安装就可以。

2. 准备一个exe_demo.py文件。里面什么内容都可以,例如

# 多行打印  
      
print(''''' 
第一行内容 
第二行内容 
第三行内容 
。。。。 
========================== 
|                       | 
|                       | 
|                       | 
|       Welcome         | 
|                       | 
|                       | 
|                       | 
========================== 
     
''')  
3. 制作一个setup.py文件

把exe_demo.py文件复制到一个桌面文件夹,例如我桌面有一个exe文件夹。然后新建一个setup.py文件,这个文件必须要和exe_demo.py保持在同一个路径下。

setip.py文件内容如下:

from cx_Freeze import setup, Executable


setup(name='test to exe',
      version = '0.1',
      description='test from py file to exe file',
      executables = [Executable("exe_demo.py")]

      )
4. cmd输入 python setup.py build命令

      打开cmd,先cd到桌面的exe这个文件夹,然后输入python setup.py build,如果cx freeze没安装错,就会在exe这个文件夹里生成一个build的文件夹,点击进入,发现有一个exe.win32-3.6的文件夹,然后点击进入,最后可以找到一个exe_demo.exe的文件,点击可以打开cmd,打印上面welcome的图案。这里,其他生成的必要文件,你就不用管了。

PS:如果不想看到cmd画面一闪而过,你可以在exe_demo.py文件尾部添加一行:input('请按任意键退出'),保存exe_demo.py文件,从新做下步骤4


### 使用 cx_Freeze 打包 Python 文件为 macOS 可执行文件 #### 工具简介 cx_Freeze 是一种能够将 Python 脚本转换为独立可执行文件的工具,支持多个操作系统平台,包括 macOS。它具有跨平台特性、高性能以及易用性等特点[^2]。 #### 安装 cx_Freeze 要使用 cx_Freeze,需先安装该库。可以通过 pip 进行安装: ```bash pip install cx-Freeze ``` #### 创建 setup.py 配置文件 为了打包 Python 文件,需要创建一个 `setup.py` 文件来定义项目的配置参数。以下是针对 macOS 平台的一个基本示例: ```python from setuptools import find_packages, setup import sys import os from cx_Freeze import Executable, setup base = None if sys.platform == "darwin": # 判断当前运行环境是否为 macOS base = "Console" executables = [ Executable( script="your_script.py", # 替换为实际的 Python 文件名 base=base, target_name="app_name" # 设置生的应用程序名称 ) ] options = { "build_exe": { "packages": ["os"], # 添加依赖的模块 "include_files": [], # 如果有额外资源文件可以在此处指定 } } setup( name="App Name", version="0.1", description="A simple application built with cx_Freeze.", options=options, executables=executables ) ``` 上述代码中设置了目标脚本路径 (`script`) 和应用程序的基础类型 (`base`)。对于 macOS,基础类型应设置为 `"Console"` 或者自定义 GUI 应用程序的基础类[^3]。 #### 构建可执行文件 `setup.py` 后,在终端中导航到包含此文件的目录并运行以下命令构建应用: ```bash python setup.py build ``` 这将在项目根目录下生一个名为 `build` 的文件夹,其中包含了所需的 macOS 可执行文件。 #### 测试与分发 进入 `build` 文件夹中的子目录找到生的 `.exe` 文件(实际上是一个 macOS 上可用的二进制文件),测试其功能是否正常工作。如果一切顺利,则可以直接将其分发给其他用户。 --- ### 注意事项 - **依赖管理**:确保所有外部依赖项都已正确导入至 `setup.py` 中的 `packages` 参数列表里。 - **兼容性验证**:由于不同版本间可能存在差异,请务必确认所使用的 Python 版本和 cx_Freeze 是否完全匹配[^1]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值