原文: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下面。