conda的base(root)环境与pip所使用的环境是完全不同的吗?

新手上路,请多包涵

今天在学习anaconda的时候发现,同样的一个包,用pip安装过后仍然可以用conda再安装一遍,而且目标路径也是不一样的.
我知道的东西(想知道对不对):

1.conda是anaconda的一个功能
2.conda virtualenv pyvenv 都能在当前电脑中创建一个独立的虚拟环境
3.但是pyvenv只能创建当前与python版本相同的虚拟环境,所以它所含的包也是当前环境中pip安装过的包

我想知道的东西:

1.我现在anaconda中只有一个名为base(root)的环境,这个环境与电脑的环境仍然不是一个环境吗?                
2.所以pip安装的包和conda在base里安装的包是完全相互独立的吗?
3.用anaconda navigater的create选项创建新环境,是否和conda create 命令创建环境效果完全一样?
4.conda create -n nb --clone root 命令创建的环境是不是一个和base(root)完全一致的环境而与电脑环境不同,所以也不包含pip安装过的包?
5.用conda是不是就没必要用virtualenv了...
阅读 27.4k
2 个回答

以下是我目前了解的,可能不一定都是正确的,供参考

  1. conda install的package似乎是在anaconda\pkgs下,而pip install的package是在anaconda\Lib\site-packages下。推荐使用pip管理包(pip是python官方推荐的包管理器)
  2. 如果你在base环境,pip install的package应该就是安装在anaconda\Lib\site-packages下,然后其他虚拟环境下的使用python packages时优先搜索该虚拟环境下的package,如果没有它就搜索base环境下的package,也就是base环境下的package是可以被其他虚拟环境使用的,如果你进入其他虚拟环境下使用pip install,那么下载的包就只在这个虚拟环境中
新手上路,请多包涵

学到了呀,我经常用pip下载包,今天才知道可以和其它环境共享,另外我自己电脑装了一个orange3,自带一个Python,可以直接导入anaconda navigator的environment,,我感觉anaconda有很多需要去琢磨的地方,有机会一起交流,关注你了

推荐问题