Python 我是否应该在每个虚拟环境中安装conda?
我刚刚在Windows7上干净地安装了Anaconda3(python 3.7),并创建了几个虚拟环境。没有尝试,我制造了一些混乱Python 我是否应该在每个虚拟环境中安装conda?,python,python-3.x,windows,conda,anaconda3,Python,Python 3.x,Windows,Conda,Anaconda3,我刚刚在Windows7上干净地安装了Anaconda3(python 3.7),并创建了几个虚拟环境。没有尝试,我制造了一些混乱 我的第一个base clean安装克隆中没有conda,并且在其路径中没有base安装。因此,运行conda的唯一方法是指定基本安装的完整路径。这似乎是错误的 从yml文件创建的Python3.5环境中包含较旧版本的conda,并且路径中没有基本环境。它运行旧版本并警告我更新它。似乎也错了 我最近的base克隆没有conda,但是它的路径中有base env,所以它
conda env export-n base>file.yml
。因此,yml文件中包括以下与conda相关的项目:
- 水蟒清洁度=1.1.0=py35_0
- anaconda客户端=1.7.2=py35_0
- anaconda=custom=py35_0
- 水蟒导航器=1.9.2=py35_0
- 康达=4.5.11=py35_0
- 康达建筑=2.1.4=py35_0
- 康达环境=2.6.0=h36134e3_1
- 康达验证=2.0.0=py35_0
- nb_anacondacloud=1.2.0=py35_0
- nb_conda=2.0.0=py35_0
- nb_conda_内核=2.0.0=py35_0
conda
仅在基础环境中,在路径中的基本bin/
目录下
似乎是标准配置
当我克隆我的基地,即
conda create -n base-clone --clone base
它警告我不会复制conda和conda env包,这导致案例3中的配置
为了修复情况(2),从YAML中删除conda和conda env可能就足够了,然后重新创建env
虽然通常情况下,basebin/
目录在大多数默认安装中应该位于PATH
上,并且激活另一个env(克隆或未克隆)不应影响该条目,而只应在PATH
前面加上env/bin/
我想我应该加上一条免责声明,即这都是来自经验经验/测试(通过MacOS 10.14上的Miniconda安装了conda v4.5.12),而不是对conda内部的任何直接知识。不幸的是,我没有准确记录我的步骤,只是在以后注意到了差异,但我会尝试在以后添加细节。谢谢你让我知道事情应该是怎样的。不用担心,我肯定也遇到过类似的情况。我添加了我的评论作为回答,所以它更具可读性,但如果你想等待一个更权威的回答,请不要觉得有义务接受。