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

发布于 2022-09-11 15:47:12 字数 575 浏览 15 评论 0

今天在学习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了...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

呆橘 2022-09-18 15:47:12

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

痕至 2022-09-18 15:47:12

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

  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,那么下载的包就只在这个虚拟环境中
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文