2011-10-02 124 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

相關問題