在virtualenv中运行自制软件

时间:2014-03-13 12:45:29

标签: python macos virtualenv homebrew

简单的问题:正在运行自制软件,而在virtualenv中这是一个坏主意吗?

如果是这样,每次运行homebrew命令时,有什么办法可以自动停用virtualenv吗?我不相信自己总是记得停用virtualenv或打开一个新的终端窗口。

2 个答案:

答案 0 :(得分:4)

由于我自己在documentation中遇到了这个问题,因此在活跃的virtualenv中一般brew install可能会更好。引用上述文档:

  

警告:当您酿造提供Python绑定的安装公式时,您不应该处于活动的虚拟环境中。

     

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

     

Virtualenv有一个允许"全球" (即Homebrew的)网站包可以从virtualenv中访问。

因此,如果您确定您正在酿造的公式不会尝试提供新的Python绑定,那么让它翻录。但对我而言,如果激活我的虚拟环境brew install没有特定原因,我会事先记得deactivate

答案 1 :(得分:1)

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