原文:http://tetsu.iteye.com/blog/1507524python
Fink,Macports和Homebrew是Mac上3個主流的package management tool。 ui
1. Fink spa
Fink是基於Debian的packaging tools開發的。最大的特色是安裝軟件是預編譯好的(pre-compiled/pre-built)。 code
因此,用Fink安裝package是不須要在本機編譯的,都是現成的binary code。 blog
Fink最大的問題是package跟進不夠快。不少最新版的軟件,你要等Fink。 homebrew
2. Macports 開發
Mac算是BSD的一個變種吧。因此,BSD的包管理軟件port被移植到Mac上就顯的理所固然了。 get
macports的工做方式是下載source code而後在本地編譯。macport的理念是儘可能減小對系統現有庫的依賴。 it
因此,第一次用macport的時候,須要很長時間讓macport從新build整個基本庫,什麼perl啊,python啊的。 編譯
代價是較長的編譯時間,較多的依賴關係下載。好處是不怎麼依賴系統,也就是說,更新Mac OS不會破壞你現有的
package。
另外,macports安裝全部的package到/opt/local下面。這樣不會和系統現有的/usr/local有什麼衝突。
3. Homebrew
工做方式和macport相似,也是下載source並在本地編譯安裝。可是和macports有兩個根本的區別。
1) homebrew的理念是儘可能使用系統現有的庫。這樣能夠大大的減小編譯時間。
2) package都安裝到/usr/local下面。