如果我打算安装Virtualenv,是否需要安装Homebrew?

时间:2012-06-26 19:28:51

标签: python macos osx-lion virtualenv homebrew

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

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

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

我意识到这是基本的东西,但如果有人能够解释,我将不胜感激。

2 个答案:

答案 0 :(得分:2)

Homebrew只是Mac的软件包管理器,比如Python的 pip 。当然你永远不会需要一个包管理器,你可以自己获得pip和Pypi的所有程序或库。然而,软件包管理器的目的是简化这个过程并为您提供一个简单的界面来安装软件,并且删除它,因为在自己编译时通常不那么简单。

话虽这么说,Homebrew只会安装你告诉它安装的东西,所以只要拥有Homebrew你就不会随机获得新版本的东西。 Homebrew只是一种安装一般OSX内容的好方法。

答案 1 :(得分:0)

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

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

如果您使用更复杂的C库,例如python interface for mysql然后它有助于使用像macports,homebrew或fink这样的包管理器,因为端口编写器将整理出棘手的依赖关系。还有来自Enthought和Activestate的其他python安装,它们处理一些非简单的情况,例如: scipy但不是通用包管理器。

Macports和fink将在/ opt / local / bin或/ sw / bin中安装单独版本的python,而我认为自制软件将使用Apple的python。 *不同之处在于包装管理器设计的不同视图。 Macports和fink是由经历过不同版本软件的很多问题的人开发的,所以说我们所有的安装都只在包管理器使用的地方,而Homebrew尝试尽可能多地使用Apple提供的工具。添加尽可能少的东西。