简单的问题:正在运行自制软件,而在virtualenv中这是一个坏主意吗?
如果是这样,每次运行homebrew命令时,有什么办法可以自动停用virtualenv吗?我不相信自己总是记得停用virtualenv或打开一个新的终端窗口。
答案 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模块。希望它有所帮助。