簡體   English   中英

Macintosh Python:64位與32位問題

[英]Macintosh Python: 64-bit vs 32-bit problems

我正試圖解決因將macintosh升級到10.6而引起的一系列問題。 我需要工作的大多數工具,但是一對(scipy,wxpython)沒有,並且提供錯誤消息,這些消息高度暗示我弄亂了64位和32位二進制文​​件。

我目前正在運行Python 2.7。 我不知道它是32位還是64位版本。 我怎么說?

我最關心的是我有一些32位和64位的奇怪混合,我應該廢棄一切並重新安裝。 如果我這樣做,並且我想避免盡可能多的構建問題,我是否(1)安裝32位版本,(2)安裝64位版本並確保我構建的所有內容都是64位啟用的,或(3)別的東西。

我試過沒有運氣找到有關這方面的網頁,因為其他人一定是偶然發現了這些問題,但如果我在這里重新討論舊問題,我會道歉。 我也非常努力地不輸入令人反感的聲明“我不關心32位與64位,我只是想讓Python 工作 ”,但實際上,這就是我在這里要求的。

對任何人的感激之情可以幫助我解決這個問題,並且如果我只是在密集而道歉。

我也有升級的主要問題,所以你不是一個人,只是有點晚。

要弄清楚你有什么樣的二進制filefile命令就是你的朋友:

$ 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。 它可以讓你快速到達地獄不太熱的地步。 之后,您只需要弄清楚如何將這個重要的深奧庫編譯到正確的架構中。

對於wxPython,嘗試使用此shebang作為腳本的第一行:

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

或者從命令行運行

arch -arch i386 python2.7 yourScript.py

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM