2014-03-13 33 views
4

简单问题:在virtualenv中运行自制软件时出现坏主意?在virtualenv中运行自制软件

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

回答

1

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

+0

好的,就是这样的计划,但像brew酿造一样运行命令,然后在virtualenv中解决问题仍然可以吗? – emh

+0

是的,应该没问题。它们在全球范围内固定,与您的沙盒无关。你总是可以使用'点子列表'来查看哪些库和哪些版本。 (如果你在沙箱上,它会告诉你沙箱中的东西) – Hossein

+0

完美,谢谢! – emh

4

因为我只是在documentation过这个跑了我自己,这是从积极的virtualenv内一般不可能brew install更好。引用来自所述文档:

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

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

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

因此,如果您确定您正在酝酿的公式不会尝试提供新的Python绑定,那么让它撕裂。但是对于我来说,如果在我的虚拟环境激活的情况下没有具体的原因brew install,我会尽量记住deactivate