使用 PyInstaller
步骤一:安装 PyInstaller
在 Windows 的命令提示符(CMD)或 PowerShell 中,使用pip install pyinstaller命令安装。
步骤二:打包程序
进入 Python 程序所在目录,例如程序文件是main.py,在命令行执行pyinstaller -F main.py。这会生成一个可执行文件,在dist文件夹下,不过这个文件默认是针对 Windows 系统的。要让它在 Linux 运行,需要在打包时添加一些参数。比如指定目标系统为 Linux,执行pyinstaller -F –target-architecture=arm64 main.py(假设目标 Linux 系统是 arm64 架构)。
使用 cx_Freeze
步骤一:安装 cx_Freeze
在 Windows 命令行运行pip install cx_Freeze进行安装。
步骤二:创建setup.py文件
在 Python 程序目录下创建一个setup.py文件。例如,如果主程序是main.py,setup.py内容可以是:
import sys
from cx_Freeze import setup, Executable
build_exe_options = {"packages": ["os"], "excludes": []}
base = None
if sys.platform == "win32":
base = "Win32GUI"
setup(
name="your_program_name",
version="0.1",
description="Your program description",
options={"build_exe": build_exe_options},
executables=[Executable("main.py", base=base)]
)
步骤三:打包程序
在命令行执行python setup.py build,生成的文件在build文件夹中,但这也是针对 Windows 的。若要用于 Linux,需要在 Linux 环境下重新安装 cx_Freeze,将代码和setup.py文件复制过去,然后根据 Linux 系统修改setup.py中有关系统架构等内容,再执行打包命令。
不过要注意,打包后的程序在 Linux 运行可能会遇到缺少库依赖等问题,需要确保程序所依赖的 Python 库在 Linux 系统中也正确安装和配置。
作者:acgchan