2011-10-02 119 views
4

是否可以将我的.py脚本转换为通过文本框或其他东西工作的.app文件? 谢谢我可以将我的Python脚本转换为.app吗?

+0

问题非常模糊。但看看:[PyObjC](http://pyobjc.sourceforge.net/),也许这就是你想要的? – chown

+0

你是要求两件独立的东西吗? 1)您希望能够通过.app 以图形方式启动您的python脚本2)您想要某种形式的GUI界面,例如文本框与您的脚本进行交互? – jdi

+0

一个文本框进行交互,但你可以启动一个.app – Shameer

回答

4

尝试py2app

py2app是一个Python setuptools命令,它允许您从Python脚本中创建 独立应用程序包和插件。 py2app 在目的和设计上与用于Windows的py2exe类似。

+1

不能让它工作 – Shameer

+0

你必须更具体。这绝对是你正在寻找的。也许,开一个新的问题,详细说明你遇到的问题。 – aus

+1

虽然我+1的py2app的建议,我猜它只能解决他问的一半。你还想要某种形式的Gui(“通过文本框或其他东西?”)。虽然py2app将能够创建一个可以以图形方式启动的.app,但它不会为您提供任何接口。它只会启动你的脚本。如果您的脚本纯粹是命令行的,那么除了通过打印语句记录到控制台之外,您将看不到任何可视输出。 – jdi

3

因为这是一个模糊的问题,我会提供一个普遍的答案。 您需要决定一个GUI框架。有很多人可以选择。

PyQt4的

http://qt.nokia.com/products/

http://www.riverbankcomputing.co.uk/software/pyqt/download

PySide(PyQt4中的LGPL版本) - http://www.pyside.org/

GTK - http://www.pygtk.org/

的wxPython - http://www.wxpython.org/

Tkinter的 http://wiki.python.org/moin/TkInter

你甚至可以编写一个Web界面,通过RPC或HTTP REST接口的Python脚本进行通信。拿你的选择!

我的投票是在PySide/PyQt。它非常灵活和易于使用。 此时,您将使用类似py2app的东西将整个环境打包为可分发的独立.app应用程序。

1

您还可以使用跨平台pyinstaller,这是更现代的,我有一个很好的经验。

sudo pip install pyinstaller 
pyinstaller myprogram.py --windowed 

还有很多更多的配置,如果你想要去的跨平台,但是这可能让你开始: http://pythonhosted.org/PyInstaller/#building-mac-os-x-app-bundles

这将创建distrutable。从那里我使用Windows上的Inno Setup或Mac上的app2dmg

相关问题