将 Python 脚本转换为 macOS 应用程序

在这里插入图片描述

第 0 章:macOS 捆绑应用程序

如果您还不知道;macOS 应用程序只不过是一个可执行文件、一个清单,以及运行捆绑在一个扩展名为.app 的目录中的可执行文件所需的一堆额外文件。

就操作系统而言,可执行文件是任何带有x标志的文件。所以实际上,如果你创建一个 python 脚本并使用 chmod 给它一个x标志,并通过在顶部插入一个shebang告诉操作系统使用已安装的 python 实例运行它,你可以将它变成一个应用程序。

但是有一个问题:macOS 应用程序不会生成交互式 shell。所以如果你想要一个,你将不得不自己处理它。因此,唯一合乎逻辑的做法是使用现有的众多库之一编写一个 GUI 应用程序。最流行的是tkinter和pysimplegui。

第一章:环境

这就产生了另一个问题。并非每个系统都预装了这些类型的软件包。因为我们有点关心用户体验,所以每次用户尝试打开应用程序时都尝试安装它们并设置环境是不明智的。

正如我们之前提到的,macOS 应用程序只是捆绑文件。那么我们为什么不创建一个 virtualenv 并将其与我们的应用程序捆绑在一起呢?然后我们可以很容易地激活它并运行我们的程序。只要包不需要在安装时构建,我们就可以了。

第 2 章:开发环境
您需要做的就是创建一个目录并给它一个.app扩展名。结构应该是这样的:

Something.app
├── Contents
│   ├── Info.plist
│   ├── MacOS
│   │   ├── execut

猜你喜欢

转载自blog.csdn.net/iCloudEnd/article/details/129991097
今日推荐