【问题标题】:Do I need to install Homebrew if I am planning to install Virtualenv?如果我打算安装 Virtualenv,是否需要安装 Homebrew?
【发布时间】:2012-06-26 19:28:51
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python macos osx-lion virtualenv homebrew


    【解决方案1】:

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

    话虽如此,Homebrew 只会安装你告诉它安装的东西,所以仅仅拥有 Homebrew 你不会随机获得新版本的东西。 Homebrew 只是安装你需要/想要的一般 OSX 东西的好方法。

    【讨论】:

    • 那么 Homebrew 不是用来安装 python 库的吗?听起来我现在不需要它。我不需要安装 w-get 或 unix 工具之类的东西。我可能会尝试一下,以防我以后需要它。谢谢你的回答。
    • 不,Homebrew 仅用于为 OSX 安装东西(例如 apt 用于基于 Debian 的 Linux 系统)。您可以查看可用软件包的完整列表(或他们称之为“公式”)here。如果你想安装 Python 库,你必须使用 pip(甚至是 easy_install)来访问 Python 包索引(PyPI)。
    【解决方案2】:

    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 版本,而我认为 homebrew 将使用 Apple 的 python。 *差异是由于包装经理设计的不同观点。 Macports 和 fink 是由在不同版本的软件上遇到过很多问题的人开发的,因此我们说我们所有的安装都将在一个只有包管理器使用的地方,而 Homebrew 尝试尽可能多地使用 Apple 提供的工具,所以按需添加。

    【讨论】:

    • 那么我是否应该使用自制软件安装 python 版本,然后更改我的 .bash_profile 以查看自制软件版本而不是系统 python 并从那里继续前进?据我了解,我可以使用自制软件安装新的“风味”python,并将我的 .bash_profile 指向它。我需要从 python 访问 2.7 和 3.2 的版本。我宁愿不碰苹果安装的python,只是为了让一切尽可能有条理。
    猜你喜欢
    • 2017-07-26
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    相关资源
    最近更新 更多