📜  pyinstaller - Python (1)

📅  最后修改于: 2023-12-03 15:03:55.516000             🧑  作者: Mango

PyInstaller - 将Python程序转化为独立的可执行文件

PyInstaller 是一个 Python 应用程序的打包和分发工具,它能够将 Python 的程序转化为独立的可执行文件,不需要安装 Python 解释器或第三方库。

安装

你可以通过 pip 来安装 PyInstaller:

pip install pyinstaller
使用
生成可执行文件

要生成一个可执行文件,只需要在命令行中运行以下命令:

pyinstaller yourprogram.py

这会将你的 Python 脚本转化为独立的可执行文件。

包含资源文件

有时候你的 Python 程序可能会用到一些文件资源,如图像、配置文件等等。为了在打包后能够访问这些资源文件,你需要使用 “–add-data” 参数来指定需要包含的资源文件。

例如:

pyinstaller --add-data "images/logo.png:images" yourprogram.py

这会将 logo.png 文件打包到一个名为 images 的目录下,你可以在程序中使用相对路径来访问它。

指定输出目录

默认情况下,PyInstaller 会将生成的可执行文件和所有依赖文件放在 dist 目录下。如果你想指定输出目录,可以使用 “–distpath” 参数。

例如:

pyinstaller --distpath /path/to/output yourprogram.py
配置文件

如果你的应用程序需要一些配置文件,你可以使用 “–add-config” 参数来指定。

例如:

pyinstaller --add-config "config.ini" yourprogram.py

这会将 config.ini 打包到你的可执行文件中。

运行模式

PyInstaller 支持两种模式:单文件模式和单目录模式。

  • 在单文件模式下,所有的 Python 脚本和依赖库都会被打包到一个单独的可执行文件中。
  • 在单目录模式下,所有的 Python 脚本和依赖库会被打包到一个目录下,然后在这个目录下生成一个启动脚本。

你可以通过使用 “-F” 参数来指定单文件模式,使用 “-D” 参数来指定单目录模式。

例如:

pyinstaller -F yourprogram.py # 单文件模式
pyinstaller -D yourprogram.py # 单目录模式
结论

PyInstaller 是一个非常有用的 Python 应用程序的打包和分发工具,能够将你的 Python 脚本转化为独立的可执行文件,不需要安装 Python 解释器或第三方库。它支持包含资源文件、指定输出目录、添加配置文件、选择单文件/目录模式等多种功能。