使用conda的孤立虚拟环境

时间:2017-04-14 05:20:12

标签: conda

我正在使用ubuntu 14系统。我在我的系统中安装了Miniconda。我使用conda创建了一个虚拟环境。我认为使用conda创建的虚拟环境无法访问root环境。但令我惊讶的是,我可以访问在root环境中安装的软件包。

我在root环境中安装了wireshark,但在虚拟环境中没有安装。但是当我尝试命令时

which wireshark  

从我的虚拟环境中,它显示了root中的路径。当我处于一个应该与其他环境隔离的虚拟环境中时,我怎么可能获得有关外部包的信息。 我的问题是:

如何使用conda创建虚拟环境?

如何使用conda创建隔离的虚拟环境

1 个答案:

答案 0 :(得分:1)

当激活新环境时,conda会做什么,将该环境的bin目录放在PATH的前面(并修改其他一些内容,但这与此示例最相关)。但是,您仍然需要能够访问conda可执行文件,因此根环境的bin目录必须保留在PATH上。因此,Bash可以从根环境中找到可执行文件。但是,Python解释器不应该找到root用户而不是conda环境的包。

如果您不希望这种情况发生,请不要在根环境中安装软件包,只使用conda环境(请注意,这些环境与创建的虚拟环境不同,例如virtualenv