📜  从 python 脚本构建 mac 应用程序 - Python (1)

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

从 Python 脚本构建 Mac 应用程序

如果你是 Python 程序员,你可能已经使用 Python 写过一些脚本来完成一些任务。有时候你可能需要将这些脚本转换成一个可执行的应用程序,以方便其他人使用。在 Mac 上,你可以使用 PyInstaller 来构建这样的应用程序。

PyInstaller 是什么?

PyInstaller 是一个跨平台的 Python 应用程序打包器,它可以将 Python 脚本打包成一个独立的可执行程序,而无需安装 Python 解释器或任何依赖库。它还支持将程序打包成 Mac、Windows 和 Linux 的安装包。

如何使用 PyInstaller 构建 Mac 应用程序?
  1. 安装 PyInstaller

在终端中输入以下命令安装 PyInstaller:

pip install pyinstaller
  1. 创建 Python 脚本

在任何目录下创建一个 Python 脚本,例如 hello.py

print("Hello, World!")
  1. 用 PyInstaller 打包脚本

在终端中进入脚本所在的目录,输入以下命令:

pyinstaller --onefile hello.py

这将会在同级目录下生成一个名为 dist 的文件夹,里面包含了一个可执行文件 hello。如果你双击打开它,你将看到终端上输出了 Hello, World!

  1. 为应用程序添加图标和其他元数据

如果你想为应用程序添加一个图标和其他元数据,你可以创建一个 Info.plist 文件,例如:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>CFBundleIdentifier</key>
    <string>com.example.hello</string>
    <key>CFBundleName</key>
    <string>Hello</string>
    <key>CFBundleExecutable</key>
    <string>hello</string>
    <key>CFBundleIconFile</key>
    <string>icon.icns</string>
    <key>CFBundleShortVersionString</key>
    <string>1.0</string>
    <key>CFBundleVersion</key>
    <string>1.0.0</string>
  </dict>
</plist>

你还需要创建一个 .icns 图标文件,并将其存储在应用程序包的 Contents/Resources/ 目录下。

最后,运行以下命令重新打包应用程序(注意替换 <path-to-Info.plist><path-to-icon.icns> 为真实路径):

pyinstaller --onefile --name Hello \
--add-data "<path-to-Info.plist>:Contents/Info.plist" \
--add-data "<path-to-icon.icns>:Contents/Resources/icon.icns" \
hello.py

现在,你将得到一个带有自定义图标和其他元数据的可执行应用程序。

总结

使用 PyInstaller,你可以轻松地将 Python 脚本转换成 Mac 应用程序。手动添加自定义元数据和图标可以进一步提高应用的外观和用户体验。