Alex Rivera | Logout

How to create a Mac OS X app with Python?

Asked 2011-08-31T18:39:33.043
41

I want to create a GUI application which should work on Windows and Mac. For this I've chosen Python.

The problem is on Mac OS X.

There are 2 tools to generate an ".app" for Mac: py2app and pyinstaller.

  1. py2app is pretty good, but it adds the source code in the package. I don't want to share the code with the final users.
  2. Pyinstaller generates UNIX executable, so how to run it on Mac? I created a bundles with this executable, but the resulted ".app" is not working.

The questions are:

  1. How to configure py2app to include the source code in the executable, so the final users will not have access to my program?
  2. How to convert UNIX executable to Mac ".app" ?
  3. Is there a way to compile Python code with GCC ?
  4. In Windows it's easy, I created an "exe" file from Python code and it works. Is it possible to create a single file "app" for Mac ?

P.S. I use two computers (Windows and for Mac), Python 2.7, wxPython, py2exe, py2app and pyinstaller.

Also, I have checked out these sites:

Edit
Report

1 Answer

6

If you're not completely committed to wxPython (and for anyone else looking for a cross platform Python GUI framework), I recommend you check out Kivy. It's cross platform, GPU accelerated, and it will do the app packaging for you. It's easy to jump into, has a well thought-out architecture, and gives you an incredible amount of flexibility in terms of the interface. It's the best way I've found to make a cross platform Python GUI app.

answered 2013-02-23T04:22:49.763

Your Answer