我正在使用OS X Lion(10.7.3),我正嘗試使用wxPython
和py2app
來編寫一個跨平臺,獨立的基於GUI的程序。如何讓py2app使用/包含32位Python(用於wxPython)?
我試圖使用隨Lion附帶的Python 2.7.1。
我得到了wxPython2.8
二進制文件(wxPython2.8-osx-unicode-py2.7)。
我通過pip安裝py2app
。
這是我的小測試程序:
#!/usr/bin/python
import wx
app = wx.App()
frame = wx.Frame(None, -1, 'test.py')
frame.Show()
app.MainLoop()
這是我setup.py
:
from setuptools import setup
setup(
app=["test.py"],
setup_requires=["py2app"],
)
wxPython的2.8要32位模式,所以我用了arch
命令:
arch -i386 /usr/bin/python2.7 test.py
我該如何告訴py2app使用/包含32位Python?
可以手動交換應用程序包中的相關文件,但這是一個相當笨拙的解決方法。我也可以使用64位的wxPython2.9,但目前還沒有穩定版本。我應該切換到cx_Freeze
?這裏最好的做法是什麼?
你的'/ usr/bin/python2.7'安裝是32位還是64位?如果它是64,你必須安裝32位版本並使用它。 – mata
文件/usr/bin/python2.7(Python 2.7.1)告訴我這是一種具有2種體系結構(64位和32位)的通用二進制文件。 來自python.org的32位只Python 2.7.3不適用於OSX 10.7。 – armin
我安裝了python-2.7.3-macosx10.3.dmg,它不支持64位,它確實有幫助。但是,現在我有一個默認的python,它不必要地支持PPC體系結構,而整個軟件包實際上是10.3而不是10.7。這真的是要走的路嗎? – armin