python申请到osx(mac)申请

python application to osx (mac) application

我已经为 mac OS 创建了 Python 应用程序。我正在考虑使用 py2app 将其转换为 Mac OS 应用程序。我是 Mac OS 的新手,所以我不知道 Mac OS 的所有概念和文件结构,但我正在阅读它。

我的程序有两个子应用程序,

子应用程序 1:这将自定义 xml 并将 xml 放入 launchd 的 plist 目录中。我想 运行 我的 python 程序到 运行 每当 mac 书开始或有人登录时,这就是我将创建的 xml 文件放入 launchd 的 plist 的原因。此子应用程序应 运行 仅在执行安装程序时出现一次。 (请提供执行此任务的建议或任何其他方式)。

子应用程序 2:这将是我的主程序。

我有以下问题,

谢谢。

  1. 您可以使用 pyinstaller 而不是 py2app,考虑到它提供的控件和功能,我认为这是一个更好的选择。在 mac 上使用选项 --windowed 构建。这会为您提供一个 (.app) 文件以及 dist 文件夹中的 unix 可执行版本。

.app 文件基本上是一个mac app 结构(文件夹结构)

check this official website with good starting examples

  1. 对于您的情况,子应用程序 1 - 您可以编写 shell 脚本并在应用程序作为应用程序添加到 macOS 时调用。

  2. subapplication2 - 将是您的主程序,并且将 运行 每当应用程序被调用时

  3. 你不必包含 curl 和 os modules.If 这些已导入到你的 .py 文件中,pyinstaller 会自动为你打包它们。

  4. 你的朋友不需要安装python,pyinstaller也会打包python解释器。

关于你的第二个问题 - 可能会写一个 shell 脚本来做到这一点。