本文将详细讲解两种将Python程序打包成exe可执行文件的方法。
方法一:使用pyinstaller
pyinstaller是一种常用的将Python程序打包成exe文件的工具,它可以将Python程序的代码和资产打包成单个自立的可执行文件,并附带所使用的Python解释器和第三方库,大大方便了Python程序的分发和运行。下面将介绍如何使用pyinstaller进行打包。
步骤一:安装pyinstaller
在命令行中使用pip安装pyinstaller:
pip install pyinstaller
步骤二:编写Python程序
编写一个简单的Python程序,例如:
# hello.py
print("Hello, world!")
步骤三:使用pyinstaller进行打包
在命令行中进入Python程序所在目录,输入以下命令:
pyinstaller --onefile hello.py
该命令会自动将hello.py编译并打包成可执行文件,位于dist/hello.exe。
示例
以下是使用pyinstaller打包的一个示例:
代码
# demo.py
from tkinter import messagebox
messagebox.showinfo(message="Hello, world!")
打包命令
pyinstaller --onefile demo.py
打包结果
可执行文件位于dist/demo.exe。
方法二:使用cx_Freeze
cx_Freeze也是一种常见的将Python程序打包成单个可执行文件的工具,它采用静态分析的方式将Python程序的所有依赖项打包成一个压缩文件,并使用所选的运行时引擎加载该文件,从而实现打包和分发。下面将介绍如何使用cx_Freeze进行打包。
步骤一:安装cx_Freeze
在命令行中使用pip安装cx_Freeze:
pip install cx_Freeze
步骤二:编写Python程序
编写一个简单的Python程序,例如:
# hello.py
print("Hello, world!")
步骤三:编写setup.py文件
在Python程序所在目录创建一个名为setup.py的文件,编写以下内容:
# setup.py
from cx_Freeze import setup, Executable
setup(
name="hello",
version="0.1",
description="Hello world program",
executables=[Executable("hello.py")],
)
步骤四:使用cx_Freeze进行打包
在命令行中进入Python程序所在目录,输入以下命令:
python setup.py build
该命令会自动将Python程序及其依赖项打包成可执行文件,位于build/exe.win-amd64-3.8/hello.exe。
示例
以下是使用cx_Freeze打包的一个示例:
代码
# demo.py
from tkinter import messagebox
messagebox.showinfo(message="Hello, world!")
setup.py文件
# setup.py
import sys
from cx_Freeze import setup, Executable
base = None
if sys.platform == "win32":
base = "Win32GUI"
setup(
name="demo",
version="0.1",
description="Hello world program",
options={"build_exe": {"includes": ["tkinter"]}},
executables=[Executable("demo.py", base=base)],
)
打包命令
python setup.py build
打包结果
可执行文件位于build/exe.win-amd64-3.8/demo.exe。
至此,我们已经介绍了两种将Python程序打包成exe可执行文件的方法。希望对大家有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一篇文章学会两种将python打包成exe的方式 - Python技术站