Is it possible to convert my .py script to a .app that works through a text box or something? Thanks
-
Question is pretty vague. But look at: [PyObjC](http://pyobjc.sourceforge.net/), maybe that's what your looking for? – chown Oct 02 '11 at 03:39
-
Are you asking for two separate things actually? 1) You want to be able to launch your python script graphically via a .app 2) You want some form of a GUI interface, such as a text box to interact with your script? – jdi Oct 02 '11 at 05:19
-
a text box to interact with but u can launch a .app – Shameer Nov 05 '11 at 01:19
3 Answers
Try py2app.
py2app is a Python setuptools command which will allow you to make standalone application bundles and plugins from Python scripts. py2app is similar in purpose and design to py2exe for Windows.

- 1,394
- 1
- 14
- 19
-
You'll have to be more specific. This is definitely what you are looking for. Perhaps, open a new question detailing the problem you are running into. – aus Oct 02 '11 at 04:53
-
1While I +1 the recommendation of py2app, I am guessing it only solves half of what he is asking. You also want some form of a Gui ("through a text box or something?"). While py2app will be able to create an .app that can be launched graphically, it will not provide you with any interface. It will simply launch your script. If your script is purely command-line, then you will see no visual output, aside from what gets logged to the console via print statements. – jdi Oct 02 '11 at 05:17
You can also use the cross-platform pyinstaller
, which is more modern and I've had a good experience with.
sudo pip install pyinstaller
pyinstaller myprogram.py --windowed
There's a lot more configuration if you want to go cross platform, but this may get you started: http://pythonhosted.org/PyInstaller/#building-mac-os-x-app-bundles
This creates the distrutable. From there I use things like Inno Setup
on windows or app2dmg
for mac.

- 6,741
- 7
- 52
- 69
Because this is a vague question, I will provide a general answer. You need to decide on a GUI framework. There are a number of them to choose from.
PyQt4
http://www.riverbankcomputing.co.uk/software/pyqt/download
PySide (LGPL version of PyQt4) - http://www.pyside.org/
GTK - http://www.pygtk.org/
wxPython - http://www.wxpython.org/
TkInter http://wiki.python.org/moin/TkInter
You could even write a web interface that communicates with your python script via RPC or an HTTP rest interface. Take your pick!
My vote is on PySide/PyQt. Its very flexible and easy to use. At that point you would then use something like py2app to package up the entire environment into a standalone .app that can be distributed.

- 90,542
- 19
- 167
- 203