【问题标题】:Make a Python app package/install for Mac为 Mac 制作 Python 应用程序包/安装
【发布时间】:2013-01-24 11:24:02
【问题描述】:

我为朋友开发了一个应用程序。应用程序并不复杂,只涉及两个 .py 文件,main.py 和 main_web.py,main 是应用程序代码,_web 是它的 Web 界面。由于网络是后来完成的,它保持这种格式,我知道它可以用一个应用程序完成,但不要让它太复杂,我保持这种格式。两个两个与一些文件通信,Web部件使用Flask,所以也有“模板”目录。

现在,我想在 OSX 系统上制作一个包或以某种方式使其更易于分发。我看到有一个不错的 py2app 东西,但我正在运行 Windows,我不能真正使用它,因为它不能在 Win 上运行。我也不知道 py2app 会不会出问题,因为一些配置在目录中的文本文件中,并且在运行时会发生变化。

所以,我想知道,有没有其他方法可以制作这个包,某种设置,比如程序,或者一些脚本之类的?一些简单的“方法”是复制“文档”目录中的文件,并在桌面上添加一些快捷方式来运行这两个应用程序,就是这样,不需要其他任何东西。 DMG 可以,但不是强制性的。

【问题讨论】:

    标签: python macos installation py2app dmg


    【解决方案1】:

    我相信您正在寻找的是将:#!/usr/bin/python 添加到您的代码的第一行,这样您的朋友只需双击该文件,它就会打开。就像警告一样,osx 并没有告诉我们什么版本,什么版本的 python 以及什么标准库将会出现。

    另外,只要确保如果他们已经使用了很多设置并且他们双击 python 它不起作用,他们将不得不选择在 Utilities Applications 文件夹中的“terminal.app”中打开文件( /Applications/Utilities/terminal.app)

    另一个想法是借用一个mac并用你已经提到的py2app程序编译它。否则没有通用的二进制文件可以在 windows 中编译并在 mac 上运行。

    【讨论】:

    • 我明白了。好吧,我指导我的朋友如何运行它,这不是问题,但如果他想与某人分享它,向他们解释如何通过终端运行它们有点不方便。我会尝试在顶部添加那个东西。至于发行版,是否至少可以创建某种“自解压”存档,例如 Windows 上的 win zip 提供,所以它可以创建这些文件,也许也可以创建快捷方式?我身边没有人有 Mac :(
    • 好吧,如果他们在 Mac 上也只是添加 #!/usr/bin/python 应该允许以前从未见过 python 文件的人通过双击 .py 文件来运行它,并且应该会弹出一个终端。如果我没记错的话,我相信终端是 Mac 上 .py 的默认设置。
    • 至于分发自解压存档我是最近的 mac 所有者 ~ 1 年。我没有看到任何东西会自动提取到位,因为这实际上是非常不安全的。相反,您可以压缩文件或压缩文件,它们将在双击时被提取。
    猜你喜欢
    • 2017-05-28
    • 1970-01-01
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    相关资源
    最近更新 更多