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, maybe that's what your looking for?chown– chown2011-10-02 03:39:13 +00:00Commented Oct 2, 2011 at 3: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– jdi2011-10-02 05:19:02 +00:00Commented Oct 2, 2011 at 5:19
-
a text box to interact with but u can launch a .appShameer– Shameer2011-11-05 01:19:50 +00:00Commented Nov 5, 2011 at 1: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.
2 Comments
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.
Comments
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.