2011-05-11 49 views
2

py2app是否可以在Snow Leopard上使用python 2.7?py2app和python 2.7 OSX 10.6

我甚至無法得到一個'hello world'來正確編譯。 下面是我在做什麼...

我的劇本是

print "Hello World" 

,然後從一個終端:

cd myFolder 
py2applet --make-setup helloWorld.py myIcon.icns 
python setup.py py2app 

構建無限期掛起在這一點上。如果我添加它將構建的-A開關,但會因Tick Count錯誤而崩潰。 如果我編輯setup.py文件並將argv_emulation設置爲'False',它將使用-A選項構建並工作(仍然無限期掛起而不帶-A)。 所以我真正的問題是:

我怎樣才能得到這個建立沒有-A選項?

回答

1

似乎py2app在我使用的python 2.7(官方的python.org)安裝的32/64位安裝時遇到了一些問題。 我下載了2.7版本的32位版本,現在可以使用了。

在相關說明中,在另一個版本中,我使用wxPython並使其在沒有-A開關的情況下工作,我不得不在我的setup.py文件中顯式導入軟件包。

DATA_FILES = [] 
OPTIONS = {'argv_emulation': True, 
           'packages' : ['wx', 'pubsub'], 

          } 
+0

您可以接受您自己的答案作爲正確答案。 :)謝謝你解決這個問題。我遇到了同樣的問題,這讓我發瘋。 – 2011-06-03 12:50:48

+0

哎呦;忘了那個。謝謝。 – mark 2011-06-06 17:35:13

0

我讀過,你需要離開'argv_emulation':真正的設置爲64位版本的選項。希望這可以幫助。

+0

如果我記得,默認是自動生成爲「真」。你的意思是編輯setup.py文件並完全刪除該選項? – mark 2011-06-20 17:39:00

+0

是的,對於64位,完全刪除它 – Dave 2011-06-29 04:20:42