My knowledge of Mac and Python is poor. It appears that there is a Github example that has briefly assessed python with a few GUI packages for the Mac App store. Since you are familiar with Python, then this may be the direction to go. Here is the link to his Github project: GitHub - davidfstr/Python-in-Mac-App-Store: Barebones Python app that can be submitted to the Mac App Store.
Here are some comments:
Any app you submit to the Mac App Store must have a GUI. In Python there are a few libraries available to create a GUI:
- Tkinter / Tk - Built-in to Python. Just works.
- Poorly documented. Limited widget set.
- Overhead: Nothing
- PyObjC / Cocoa - Full bindings to the Cocoa frameworks.
- Reasonably documented and maintained. (But requires you to learn Cocoa.)
- Provides full access to all OS X native widgets.
- Overhead: Nothing
- ctypes / Cocoa - Low-level bindings directly to Cocoa frameworks.
- Most direct way to access native Cocoa frameworks, albeit verbose.
- Almost no online documentation for this approach.
- The cocoa-python library exposes a tiny subset of Cocoa using ctypes. Reading its source code is illustrative.
- Overhead: Nothing
- wxPython / wxWidgets
- Well documented. Lots of widgets.
- Note: Cannot be submitted to Mac App Store due to wxPythonās reliance on deprecated QuickTime APIs.
- Overhead: 38.7 MB uncompressed, 13.3 MB compressed
- PySide / QT
- Well documented. Unsure if maintained.
- Note: The app created by py2app crashes with a segmentation fault. My guess is that the py2app needs a special ārecipeā for PySide. I donāt feel like writing one myself.
- Overhead: 16.6 MB uncompressed, 6.3 MB compressed (estimated)
- PyQt4 / QT
- Note: I am unable to build from source and no binary installers for OS X are available. Seriously donāt people test anything these days?
The above assessment leaves the following choices for Mac App Store apps:
- Tkinter
- PyObjC
- ctypes