当我们需要将 Python 脚本打包成可执行的二进制文件时(exe格式),通常可以使用 PyInstaller 或者 cx_Freeze 等第三方库来进行打包。下面我将为大家介绍如何使用 PyInstaller 和 cx_Freeze 来将 Python 脚本打包成 exe 应用程序。
PyInstaller
PyInstaller 安装
可以通过 PyPI 安装 PyInstaller:
pip install pyinstaller
PyInstaller 打包
我们可以通过命令行来打包 Python 脚本:
pyinstaller your_script.py
在执行完成后,你会在 dist 目录下发现一个与脚本同名的 exe 文件。
如果你希望将 Python 模块和第三方库一并打包,可以使用下面的命令:
pyinstaller --onefile your_script.py
cx_Freeze
cx_Freeze 安装
可以通过 PyPI 安装 cx_Freeze:
pip install cx_Freeze
cx_Freeze 打包
在打包之前,我们需要创建一个 setup.py 文件。下面是一个示例:
import sys
from cx_Freeze import setup, Executable
build_exe_options = {"packages": ["os"], "excludes": []}
base = None
if sys.platform == "win32":
base = "Win32GUI"
exe = Executable(
script="your_script.py",
base=base,
targetName="your_application.exe",
icon="your_icon.ico"
)
setup(
name="Your Application Name",
version="0.1",
description="Your Application Description",
options={"build_exe": build_exe_options},
executables=[exe]
)
在文件中,我们定义了我们的脚本名、应用名、版本号、描述、打包的配置选项和可执行文件等一些基本参数。
下面是打包的命令行:
python setup.py build
在执行完成后,你会在 build 目录下发现一个与脚本同名的 exe 文件。
参考示例1
假设你有一个名为 test.py 的 Python 脚本,它的代码如下:
print("Hello, World!")
你可以使用 PyInstaller 来将它打包成一个 exe 文件。在命令行中输入以下命令:
pyinstaller test.py
执行完成后,你会在 dist 目录下发现一个 test.exe 文件。运行它,你将会在命令行中看到输出文本 “Hello, World!”。
参考示例2
假设你有一个名为 app.py 的 GUI 应用程序,它的代码如下:
import tkinter as tk
class App(tk.Tk):
def __init__(self):
super().__init__()
self.title("My App")
label = tk.Label(self, text="Hello, World!")
label.pack(padx=20, pady=20)
if __name__ == "__main__":
app = App()
app.mainloop()
你可以使用 cx_Freeze 来将它打包成一个 exe 文件。创建一个名为 setup.py 的文件,包含如下代码:
import sys
from cx_Freeze import setup, Executable
build_exe_options = {"packages": ["tkinter"], "excludes": []}
base = None
if sys.platform == "win32":
base = "Win32GUI"
exe = Executable(
script="app.py",
base=base,
targetName="my_app.exe"
)
setup(
name="My App",
version="0.1",
description="My Application Description",
options={"build_exe": build_exe_options},
executables=[exe]
)
在命令行中输入以下命令:
python setup.py build
执行完成后,你会在 build 目录下发现一个 my_app.exe 文件。运行它,你将看到一个带有 “Hello, World!” 文本标签的 GUI 应用程序。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何将Python脚本打包成exe应用程序介绍 - Python技术站