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:这将是我的主程序。
我有以下问题,
- 如何为我的 Python 应用程序创建安装程序,以便我可以
将安装程序传递给我的朋友,他们可以 运行 应用程序?
- 我正在阅读有关 py2app 的内容,但它很常见吗?os
- 运行 子应用程序 1 是否 pos 并且会创建子应用程序 2 的 macos 应用程序并提供子应用程序所在的路径-应用程序 2 安装到子应用程序 1?
- 如何使子应用程序 1 到 运行 仅在执行安装程序时执行一次?
- 我是否需要在 python 中包含默认库(如 os、sys、libcurl 等)
安装包?如果是,我该怎么做?
- 如果我朋友的电脑没有 python 或任何内置库
python 如果 he/she 尝试 运行 我的安装程序会发生什么,如何
我可以避免这种情况吗?
谢谢。
- 您可以使用 pyinstaller 而不是 py2app,考虑到它提供的控件和功能,我认为这是一个更好的选择。在 mac 上使用选项
--windowed
构建。这会为您提供一个 (.app) 文件以及 dist 文件夹中的 unix 可执行版本。
.app 文件基本上是一个mac app 结构(文件夹结构)
check this official website with good starting examples
对于您的情况,子应用程序 1 - 您可以编写 shell 脚本并在应用程序作为应用程序添加到 macOS 时调用。
subapplication2 - 将是您的主程序,并且将 运行 每当应用程序被调用时
你不必包含 curl 和 os modules.If 这些已导入到你的 .py 文件中,pyinstaller 会自动为你打包它们。
你的朋友不需要安装python,pyinstaller也会打包python解释器。
关于你的第二个问题 - 可能会写一个 shell 脚本来做到这一点。
我已经为 mac OS 创建了 Python 应用程序。我正在考虑使用 py2app 将其转换为 Mac OS 应用程序。我是 Mac OS 的新手,所以我不知道 Mac OS 的所有概念和文件结构,但我正在阅读它。
我的程序有两个子应用程序,
子应用程序 1:这将自定义 xml 并将 xml 放入 launchd 的 plist 目录中。我想 运行 我的 python 程序到 运行 每当 mac 书开始或有人登录时,这就是我将创建的 xml 文件放入 launchd 的 plist 的原因。此子应用程序应 运行 仅在执行安装程序时出现一次。 (请提供执行此任务的建议或任何其他方式)。
子应用程序 2:这将是我的主程序。
我有以下问题,
- 如何为我的 Python 应用程序创建安装程序,以便我可以
将安装程序传递给我的朋友,他们可以 运行 应用程序?
- 我正在阅读有关 py2app 的内容,但它很常见吗?os
- 运行 子应用程序 1 是否 pos 并且会创建子应用程序 2 的 macos 应用程序并提供子应用程序所在的路径-应用程序 2 安装到子应用程序 1?
- 如何使子应用程序 1 到 运行 仅在执行安装程序时执行一次?
- 我是否需要在 python 中包含默认库(如 os、sys、libcurl 等) 安装包?如果是,我该怎么做?
- 如果我朋友的电脑没有 python 或任何内置库 python 如果 he/she 尝试 运行 我的安装程序会发生什么,如何 我可以避免这种情况吗?
谢谢。
- 您可以使用 pyinstaller 而不是 py2app,考虑到它提供的控件和功能,我认为这是一个更好的选择。在 mac 上使用选项
--windowed
构建。这会为您提供一个 (.app) 文件以及 dist 文件夹中的 unix 可执行版本。
.app 文件基本上是一个mac app 结构(文件夹结构)
check this official website with good starting examples
对于您的情况,子应用程序 1 - 您可以编写 shell 脚本并在应用程序作为应用程序添加到 macOS 时调用。
subapplication2 - 将是您的主程序,并且将 运行 每当应用程序被调用时
你不必包含 curl 和 os modules.If 这些已导入到你的 .py 文件中,pyinstaller 会自动为你打包它们。
你的朋友不需要安装python,pyinstaller也会打包python解释器。
关于你的第二个问题 - 可能会写一个 shell 脚本来做到这一点。