Python是一种强大的编程语言,但不是每台电脑都有Python解释器。另外,Python程序可以复杂度非常高,因此,将它们打包到单一的可执行文件中是很有意义的。这样,用户不必烦心安装Python和缺少的库,只需单击即可运行程序。
而cxfreeze是Python中最佳的打包库之一。它将Python程序打包为单一可执行文件,支持多平台,包括Windows,GNU/Linux和Mac OS X。
本文将介绍如何在Windows系统上使用cxfreeze将Python程序打包为可执行文件。
步骤1:安装cxfreeze
首先,必须安装cxfreeze。最简单的方法是使用Python的包管理工具pip。
请按照以下步骤在Windows系统上安装cxfreeze:
一.打开命令提示符窗口
二.在命令提示符窗口中键入以下命令:
```python
pip install cx_Freeze
```
如下图所示:
![image1.png](https://cdn.nlark.com/yuque/0/2021/png/4419256/1628198538729-a6d378ee-21e0-4b7e-85de-57add1367f31.png#height=241&id=AX8gb&margin=%5Bobject%20Object%5D&name=image1.png&originHeight=241&originWidth=726&originalType=binary&ratio=1&size=30584&status=done&style=none&width=726)
此命令将cxfreeze库安装到Python环境中。
步骤2:创建示例Python程序
本文将创建一个简单的Python程序。它将接受用户输入的数字,并将其乘以2。
请创建一个新文件,名为“hello.py”并输入以下Python代码:
```python
number = input("Enter a number:")
number = int(number)
number *= 2
print("The result is:", number)
```
步骤3:创建setup.py文件
接下来,将创建一个名为“setup.py”的文件,在其中包含有关cxfreeze打包过程的信息。
请创建一个新文件,名为“setup.py”在其中输入以下Python代码:
```python
import sys
from cx_Freeze import setup, Executable
build_exe_options = {"packages": ["os"],
"excludes": ["tkinter"],
"include_files": []}
setup(
name = "Hello",
version = "0.1",
description = "My Hello Program!",
options = {"build_exe": build_exe_options},
executables = [Executable("hello.py")]
)
```
这个文件告诉cxfreeze如何将Python程序打包为可执行文件。在这个文件中:
1)build_exe_options:
build_exe_options变量包含用于打包进可执行文件的选项。这里有一些示例值可以使用,以符合您的特定需求。
- packages:列表形式的“包名称”,应该包含想要作为Python包打包的所有文件/文件夹。
- excludes:打包时要排除的特定Python包列表。
- include_files:在构建可执行文件时应包括在内的其他文件。
2)setup函数:
在cx_Freeze中,setup(_)是一个函数。它将两个关键参数传递给它:options和executables:
- options:这个 dict 包含了 build_exe_options 应该用的参数。
- executables:这是一个包含了一个或多个待转换为cxfreeze的 Python 文件的列表。
步骤4:打包Python文件
完成步骤3后,请按以下步骤打包“hello.py”:
一.打开窗口命令提示符
二.在命令提示符中更改到Python程序的目录。
三.键入以下命令:
```python
python setup.py build
```
如下所示:
![image2.png](https://cdn.nlark.com/yuque/0/2021/png/4419256/1628198950988-2247a52d-103c-4a4d-8c76-4cb4aed4c1e3.png#height=363&id=O3y6g&margin=%5Bobject%20Object%5D&name=image2.png&originHeight=363&originWidth=833&originalType=binary&ratio=1&size=72637&status=done&style=none&width=833)
这将在“build\exe.win-amd64-3.x”目录中生成可执行文件,其中“x”是Python版本号。
步骤5:运行可执行文件
最后,只需运行可执行文件。
在Windows资源管理器中,导航到“build\exe.win-amd64-3.x”目录并双击“hello.exe”打开它。
它将显示命令行界面,要求输入数字。 输入数字后,程序将计算并显示数字的两倍。
这就是如何使用cxfreeze创建和打包可执行文件。
本教程提供了一个基本的打包示例,但是它可以扩展到广泛的Python程序。无论是开发微型应用程序还是构建大型项目,cxfreeze都是一个非常有用的工具。
总之,使用cxfreeze轻松地将Python程序转换为可执行文件。