1

作为编程的新手,我无法准确理解 Homebrew 的功能......或者更确切地说 - 为什么需要它。我知道它包含用于包管理的 pip,但 Virtualenv 也是如此,我计划在适当的时候安装它。

Homebrew 是否安装了另一个不是系统版本的 python 版本,您将在该版本上安装 Virtualenv 并从那里管理不同的开发环境?

我有一个全新安装的 OSX Lion,我想将我的项目分开,但我不确定我为什么需要 Homebrew。

我知道这是基本的东西,但如果有人能解释一下,我将不胜感激。

4

2 回答 2

2

Homebrew 只是 Mac 的包管理器,就像Python 的pip一样。当然,您永远不需要包管理器,您可以自己获取所有程序或库(如果是 pip 和 Pypi)。然而,包管理器的重点是简化此过程并为您提供一个简单的界面来安装软件,并删除它,因为在自己编译时通常不是那么简单等。

话虽这么说,Homebrew 只会安装你告诉它安装的东西,所以通过 Homebrew 你不会随机获得新版本的东西。Homebrew 只是安装您通常需要/想要的一般 OSX 东西的好方法。

于 2012-06-26T19:34:21.693 回答
0

pip 和 virtualenv 是 python 库,可以安装在任何工作的 python 安装中,包括 Apple 作为 OSX 和 python.org 版本的一部分提供的那个。

然后它取决于你对 python 的需求——如果你只需要安装 python 库或简单的 C linraries,那么你可以使用 easy_install,然后使用 pip、vittualenv 其他 python 工具。

如果您正在使用更复杂的 C 库,例如mysql 的 python 接口,那么使用 macports、homebrew 或 fink 等包管理器会有所帮助,因为端口编写者将整理出棘手的依赖关系。还有来自 Enthought 和 Activestate 的其他 python 安装,它们处理一些非简单的情况,例如 scipy,但不是通用的包管理器。

Macports 和 fink 将在 /opt/local/bin 或 /sw/bin 中安装单独的 python 版本,而我认为 homebrew 将使用 Apple 的 python。*差异是由于包装经理设计的不同观点。Macports 和 fink 是由在使用不同版本的软件时遇到过很多问题的人开发的,因此我们说我们所有的安装都将在一个只有包管理器使用的地方,而 Homebrew 尝试尽可能多地使用 Apple 提供的工具,所以根据需要添加。

于 2012-06-26T22:50:19.270 回答