在virtualenv中运行自制程序

emh*_*emh 5 python macos homebrew virtualenv

一个简单的问题:在virtualenv中运行自制程序是个坏主意吗?

如果是这样,有什么方法可以让我每次运行自制程序命令自动停用virtualenv?我不相信自己永远记得停用virtualenv或打开新的终端窗口。

Jar*_*red 5

因为我只是在这对面跑自己的文档,它可能会更好,一般brew install从活动的virtualenv内。引用上述文档:

警告:当您 brew install 提供 Python 绑定的公式时,您不应处于活动的虚拟环境中。

酿造后激活 virtualenv,或在新的终端窗口中酿造。Homebrew 仍会将 Python 模块安装到 Homebrew 的站点包中,而不是安装到虚拟环境的站点包中。

Virtualenv 有一个开关,允许从 virtualenv 内部访问“全局”(即 Homebrew 的)站点包。

因此,如果您确定您正在酝酿的公式不会尝试提供新的 Python 绑定,那么就让它破解。但是对我来说,如果没有特定原因要brew install激活我的虚拟环境,我会尝试并记住deactivate事先。


Hos*_*ein 2

我不认为他们有什么关系。使用 virtualenv 时,必须使用 pip 进行 python 包管理。这样您就可以确保您的新内容位于您创建的沙箱中。AFAIK home-brew 在全球范围内安装东西。所以最好不要用它来获取 python 模块。希望能帮助到你。