📜  如何使用pyinstaller (1)

📅  最后修改于: 2023-12-03 14:52:03.997000             🧑  作者: Mango

如何使用 PyInstaller

PyInstaller 是一款用于将 Python 代码转换为可执行文件(exe、app等)的工具,它可以将一个 Python 应用的所有依赖项打包进一个独立的文件中。

安装 PyInstaller

使用以下命令安装 PyInstaller:

pip install pyinstaller
打包应用程序

执行以下命令将 Python 应用程序打包为可执行文件:

pyinstaller your_program.py

此命令会在当前目录下创建一个名为 dist 的文件夹,其中包含可执行文件和所有依赖项。

如果你需要将你的应用程序打包成 macOS 应用程序,则需要使用以下命令:

pyinstaller --name=YourApp --windowed --onefile your_program.py

该命令添加了 --name 参数以指定应用程序的名称,并使用了 --windowed 参数将应用程序的终端窗口隐藏起来。同时,--onefile 参数将依赖项打包到一个独立的文件中,你不需要打包整个文件夹。

PyInstaller 的高级选项

PyInstaller 提供了一些高级选项,用于更精细地控制打包过程。

添加数据文件

如果你需要将某些文件打包到可执行文件中,如图标、配置文件等,在打包命令中使用 --add-data 参数即可,例如:

pyinstaller --add-data "data_files/*.txt:data_files" your_program.py

上述命令将 data_files 目录下的所有 txt 文件打包到可执行文件中,打包后的文件路径将变为 sys._MEIPASS + '/data_files'

修改打包配置文件

通过修改 PyInstaller 的配置文件,你可以更细致地设置打包过程。可以使用以下命令生成默认的配置文件样板:

pyinstaller --name=YourApp --onefile your_program.py --log-level=DEBUG --configpath=path/to/output your_program.py

该命令会将 pyinstaller 的配置文件 pyinstaller.spec 生成到指定目录下。你可以选择修改该文件来自定义打包过程。

总结

PyInstaller 是一款非常有用的工具,它可以将 Python 应用程序打包为可执行文件。在打包过程中,你可以使用 --add-data 参数将数据文件打包到可执行文件中,使用 --name 参数指定应用程序的名称,使用 --onefile 参数将依赖项打包到一个独立的文件中。还可以通过修改 PyInstaller 的配置文件来自定义打包过程。