如何从python文件创建Mac应用

时间:2019-08-07 21:46:18

标签: python python-3.x macos bundle

目前,我有一个可以从CLI完美运行的python应用程序,以及从IDE运行时的完美应用程序。我想使其成为可在任何Mac计算机上一键启动的应用程序。 (就像任何桌面应用程序一样)。理想情况下,我可以向某人发送文件,他们进行简单的安装,然后程序可以工作。我尝试使用platypus(适用于1个文件程序)和捆绑应用程序的其他方法。但是它们似乎都不起作用,因为该程序有点复杂。

程序要求:

  • Python3

  • Python库tkinter,套接字,线程,PIL等

  • 〜8个单独的python文件(由1个主菜单控制)

  • 很多图片

我希望有一个安装过程,在此过程中您单击几下并表示同意,但是如果不可能,我可以没有它。

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

使用PyInstaller构建软件包。我认为他们没有真正的安装程序,但是您可以使用一些CMD命令和类似tkinter的工具来构建自己的GUI安装程序。

答案 1 :(得分:0)

我过去曾经为此使用py2app(https://py2app.readthedocs.io/en/latest/

本文很好地解释了如何使用(https://www.metachris.com/2015/11/create-standalone-mac-os-x-applications-with-python-and-py2app/

基本上,您安装了该库并创建了一个看起来像这样的setup.py文件

from setuptools import setup

APP = ['Sandwich.py']
APP_NAME = "SuperSandwich"
DATA_FILES = []

OPTIONS = {
    'argv_emulation': True,
    'iconfile': 'app.icns',
    'plist': {
        'CFBundleName': APP_NAME,
        'CFBundleDisplayName': APP_NAME,
        'CFBundleGetInfoString': "Making Sandwiches",
        'CFBundleIdentifier': "com.metachris.osx.sandwich",
        'CFBundleVersion': "0.1.0",
        'CFBundleShortVersionString': "0.1.0",
        'NSHumanReadableCopyright': u"Copyright © 2015, Chris Hager, All Rights Reserved"
    }
}

setup(
    name=APP_NAME,
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
)