2014-01-09 99 views
-1

我在這個問題上找到的所有論壇都有日期/無法工作。我需要下載2.7,因爲這是我學校電腦使用的版本,但我無法將我的Python版本更改爲32位! (pygame需要)我讀過100個論壇。針對Mac在32位模式下運行Python

+0

2.7不是PyGame運行的最新版本;它也適用於3.2+。在Mac上可能沒有針對Python 3.x的二進制安裝程序包,但由於無論如何都不能使用二進制安裝程序包(因爲這個32位問題),誰在乎呢? – abarnert

+0

另外,你不需要下載2.7;您的Mac已經預裝了2.7版本。如果你看下載鏈接,注意OS X 10.6和10.7(他們有最新的)是用於「apple提供的python」的,所以除非你使用10.5或更早版本,否則你不想安裝另一個。 – abarnert

+0

如何在Mac上運行2.7.5,@abarnert – Trows

回答

6

在OS X上運行在32位模式下脂肪二進制的標準方法是arch命令:

arch -32 python 

不幸的是,這實際上並沒有與蘋果公司的預安裝Python的工作,或者與Python .org建立!您可以驗證這一點你自己:

$ arch -32 python 
>>> import sys 
>>> sys.maxsize.bit_length() 
63 

你只跑了32位模式下啓動,然後在運行64位模式的真正的Python可執行文件。


那麼,真正的Python可執行文件在哪裏呢?

好吧,如果你與蘋果的Python的卡,有一個衆所周知的位置吧:

$ arch -32 /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python 
>>> import sys 
>>> sys.maxsize.bit_length() 
31 

田田!

你可能會想要製作一個shell別名,包裝腳本或其他方法來使它更容易,所以你不必一直輸入整個怪物線。


如果你安裝了一個額外的Python 2.7和蘋果已經給你的一個,那麼它有很多不同的地方。它可能可能/System撞倒前面的路徑相同,但它可能不是。這裏要做的最安全的事情是卸載額外的Python,並堅持使用Apple提供給您的那個。特別是因爲1.9.2pre的最新PyGame downloads適用於Apple提供的Python,並且無論如何不會幫助使用不同的Python。

是的,還有「pygame-1.9.1release-python.org-32bit-py2.7-macosx10.3.dmg」。但是Python.org並沒有在幾年內發佈該版本;目前的2.7包是10.6+,而不是10.3+,所以這個包不會爲你工作,除非你能挖掘一個古老的安裝者。


就我個人而言,我不會首先使用它們的二進制安裝程序。他們是一個巨大的混亂,他們沒有保持最新,他們的指示不匹配的包...

而是,只要你做任何其他的Python包相同的方式:安裝先決條件(無論是從http://sdl.org安裝程序,還是使用像Homebrew這樣的包管理器到brew install ddl sdl_image sdl_mixer sdl_ttf portmidi),然後只需sudo pip install pygame

相關問題