The memo blog.

About programming language and useful library.

Upgrade Python on Mac Os X

| Comments

提到Python,在mac os x底下似乎有預先安裝好Python 2.7.2,但是更新?就有點問題,首先它被埋在/usr/bin底下,然後好像又symbol link到其他怪怪的資料夾,所以花了很多時間在找怎樣安裝新的Python 2.7.3或是之後的Python 3.x卻又不用動到原本預先安裝好在麻煩的/usr/bin底下的python 2.7.2。最後發現了一個方便的方式,就是只要修改/etc/paths內容,調整一下尋找順序就可以了。

1
2
3
4
5
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

因為我是透過brew來安裝新的python所以在安裝的時候,預設執行目錄會在/usr/local/bin但是同樣的python執行檔同時存在於/usr/bin,所以會依照出現順序的先後來決定吧,就是先找哪個path先找到先贏。似乎在這邊可以理解一下mac os x的尋找路徑方式,以下是原本沒修改前/etc/paths的搜尋順序。

1
2
3
4
5
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

所以只要把brew所安裝的/usr/local/bin提到最前面,就可以了!

Comments