我可以将我的Python脚本转换为.app吗?
我可以把我的 .py 脚本转换成一个可以通过文本框或其他方式运行的 .app 吗?谢谢!
3 个回答
你还可以使用跨平台的 pyinstaller
,这个工具比较现代,我用过觉得效果不错。
sudo pip install pyinstaller
pyinstaller myprogram.py --windowed
如果你想要让它在不同平台上都能用,那就需要更多的配置,不过这可以帮助你入门:http://pythonhosted.org/PyInstaller/#building-mac-os-x-app-bundles
这个工具会生成可以分发的文件。接下来,我会在Windows上使用 Inno Setup
,在Mac上使用 app2dmg
。
因为这个问题有点模糊,我就给个大概的回答吧。
你需要选择一个图形用户界面(GUI)框架。市面上有很多种可以选择。
首先是 PyQt4。
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
你甚至可以写一个网页界面,通过 RPC 或 HTTP 休息接口和你的 Python 脚本进行通信。可以随便选择!
我推荐 PySide/PyQt。它非常灵活,使用起来也简单。到那时,你可以用像 py2app 这样的工具,把整个环境打包成一个独立的 .app 文件,方便分发。
试试 py2app。
py2app 是一个 Python 的工具,它可以让你把 Python 脚本打包成独立的应用程序和插件。py2app 的功能和设计跟 Windows 上的 py2exe 类似。