我需要用wxPython創建一個獨立的python應用程序,以便與Mac OSX Lion(客戶端的操作系統)一起使用。 我只能訪問帶有Snow Leopard的Mac,並使用它用py2app構建應用程序。隨着雪豹它工作正常,甚至沒有安裝wxPython。在Mac OSX上的wxPython和py2app Lion:無法導入wx
但是,在OSX Lion上,即使在安裝了python2.7(Carbon)的wxPython後,wx導入也失敗(找不到模塊)。我可以從終端導入wx(使用默認的python - 2.7),但應用程序仍然無法在導入時找到wx。
我用下面的setup.py:
from setuptools import setup
APP = ['main.py']
DATA_FILES = []
OPTIONS = {'arch': 'i386', 'argv_emulation': True}
setup(
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)
而且使用arch -i386 /usr/bin/python2.6 setup.py py2app
,要能夠在32位運行編譯它。
什麼是最好的方式讓它在Lion上運行,在Snow Leopard上編譯?我可以包含wxPython與應用程序,甚至包括python本身(如果真的需要使用py2.6運行)?我可以命令應用程序運行/usr/bin/python2.6嗎?
您是否安裝了32位wxPython?您是否安裝了Python 2.7.3 Mac OS X 64位/ 32位x86-64/i386安裝程序(適用於Mac OS X 10.6和10.7)? – dave
@Craig在雪豹上,我只是使用OS自帶的wxPython,可以在32位模式下運行python時導入。我希望能夠分發一個應用程序,而無需在客戶端的Lion上安裝任何軟件。 – jpimentel
Python有兩個可以安裝的二進制文件:一個二進制文件用於OSX 10.3到10.6,另一個用於10.6和10.7。您的Snow Leopard機器必須在downloads.python.org網站上有10.6/10.7二進制文件,稱爲「Python 2.7.3 Mac OS X 64位/ 32位x86-64/i386安裝程序」。 – dave