2010-11-10 236 views
3

我試圖對通過將我的Macintosh升級到10.6所產生的一系列問題進行排序。我需要的大多數工具都是工作的,但一對夫婦(scipy,wxpython)卻沒有,並且給出了高度暗示我用64位和32位二進制文​​件搞亂了某些東西的錯誤消息。Macintosh Python:64位與32位問題

我目前正在運行Python 2.7。我不知道它是32位還是64位版本。我如何看?

我最關心的是我有一些奇怪的32位和64位混合,我應該取消一切並重新安裝。如果我這樣做了,而且我想避免儘可能多的構建問題,請執行以下操作:(1)安裝32位版本,(2)安裝64位版本並確保我構建的所有內容都啓用了64位,或(3)其他。

我已經試過沒有運氣找到關於這個網頁,因爲其他人一定是偶然發現了這些問題,但我很抱歉,如果我在這裏重新討論老問題。我也非常努力地不去輸入攻擊性陳述「我不在乎32位和64位,我只是想Python到工作」,但實際上,這就是我在這裏問的。

感謝任何人都可以幫助我排序這一點,並道歉,如果我只是密集。

+1

運行此腳本:'import platform; platform.architecture()'。它說什麼? – 2010-11-10 15:59:19

+0

是numpy等編譯與i386和x86_64體系結構? – GWW 2010-11-10 18:52:14

+0

>>>導入平臺; platform.architecture() ('64bit','') – Rick 2010-11-10 19:24:26

回答

1

我也有升級的主要問題,所以你並不孤單,只是晚了一點。

找出你有什麼樣的二進制中,file命令是您的朋友:

$ file /usr/local/bin/python 
/usr/local/bin/python: Mach-O universal binary with 2 architectures 
/usr/local/bin/python (for architecture i386): Mach-O executable i386 
/usr/local/bin/python (for architecture x86_64): Mach-O 64-bit executable x86_64 

您也可能會建議使用MacPorts或(甚至更好)HomeBrew

如果您已經在使用MacPorts並且什麼都不能工作,您甚至可能需要卸載它並從頭開始使用Homebrew。它讓你迅速到達地獄不那麼熱的地步。之後,您只需要弄清楚如何將該重要的深奧圖書館編譯到正確的架構。

+0

我一直想嘗試HomeBrew或Ports一段時間。也許我應該跳進來。我從來沒有對芬克那麼滿意,所以自那時起我一直在編輯自己的文章。 – Rick 2010-11-10 19:26:43

1

對於wxPython中,嘗試使用這個家當作爲腳本的第一行:

#!/usr/bin/arch -arch i386 python2.7 

,或者在命令行用

arch -arch i386 python2.7 yourScript.py 

基本上運行,你的Python可執行文件應包括32位bit和64位版本,'arch'命令告訴系統運行哪一個版本。