在虚拟环境中运行 Homebrew

5 投票
2 回答
1818 浏览
提问于 2025-04-17 22:07

简单的问题: 在虚拟环境中运行 Homebrew 是不是个坏主意?

如果是的话,有没有办法让我每次运行 Homebrew 命令时自动退出虚拟环境?我不太相信自己能每次都记得去退出虚拟环境或者打开一个新的终端窗口。

2 个回答

5

我最近在文档中看到这个,通常来说,最好不要在一个活跃的虚拟环境中使用brew install。以下是文档中的一段话:

警告:当你使用 brew 安装提供 Python 绑定的公式时,不应该在一个活跃的虚拟环境中。

在你完成 brew 安装后再激活虚拟环境,或者在一个新的终端窗口中进行 brew 安装。Homebrew 会将 Python 模块安装到 Homebrew 的 site-packages 中,而不是虚拟环境的 site-packages。

虚拟环境有一个选项,可以让你从虚拟环境中访问“全局”(也就是 Homebrew 的)site-packages。

因此,如果你确定你要安装的公式不会尝试提供新的 Python 绑定,那就可以直接安装。但是对我来说,如果没有特别的理由要在激活虚拟环境的情况下使用brew install,我会尽量记得先deactivate

2

我觉得它们之间没有关系。当你使用虚拟环境(virtualenv)时,你需要用pip来管理Python的包。这样可以确保你新安装的东西只在你创建的这个“沙盒”里。根据我所知道的,home-brew是全局安装东西的。所以最好不要用它来安装Python模块。希望这对你有帮助。

撰写回答