无法使用conda激活新环境

时间:2018-10-10 18:45:15

标签: conda

尽管对此主题进行了很多讨论,但我找不到真正的解决方案来激活使用conda以任何一种方式(常规和yml)创建的新环境。

我正在使用Anaconda 4.4.10 我使用官方文档中提到的以下两种方法创建了env,如下所示:

https://conda.io/docs/user-guide/tasks/manage-environments.html#creating-an-environment-with-commands

conda create --name myenvconda env create -f environment.yml

现在我有两个新的环境:py36和rxie-env:

$ conda env list
py36 /home/hadoopuser/.conda/envs/py36
rxie-env /home/hadoopuser/.conda/envs/rxie-env
base * /opt/cloudera/parcels/Anaconda

使用conda activate时出现以下错误:

  

CommandNotFoundError:您的外壳尚未正确配置为   使用“ conda激活”。如果您的外壳是Bash或Bourne变体,   使用

为当前用户启用conda      

$ echo“。/opt/cloudera/parcels/Anaconda/etc/profile.d/conda.sh” >>   〜/ .bashrc或(对于所有用户)启用conda与

     

$ sudo ln -s /opt/cloudera/parcels/Anaconda/etc/profile.d/conda.sh   /etc/profile.d/conda.sh以上选项将永久启用   'conda'命令,但它们不放置conda的基本(根)环境   在PATH上。为此,运行

     

$ conda在您的终端中激活,或者将基本环境置于   永久运行PATH,运行

     

$ echo“ conda activate” >>〜/ .bashrc在conda 4.4之前,   推荐的激活conda的方法是在〜/ .bashrc中修改PATH。   文件。您应该手动删除看起来像...........的行   出口PATH =“ / opt / cloudera / parcels / Anaconda / bin:$ PATH” ^^^上面   行应该不再在您的〜/ .bashrc文件中! ^^^

但是,按照给定的指令,我执行了以下操作:

  1. 回显“ conda激活” >>〜/ .bashrc

  2. source〜/ .bashrc:提示中未提及,但我认为是 需要

  3. 删除导出     PATH =“ / opt / cloudera / parcels / Anaconda / bin:$ PATH”

    我在下面遇到另一个新错误:

  

-bash:/home/jhelmus/workspace/misc/cdh_parcel/anaconda/scripts/parcel/tmp/Anaconda-5.1.0/bin/conda:   没有这样的文件或目录

如您所见,错误指向conda开发人员jhelmus的主目录。

jhelmus:https://anaconda.org/jjhelmus

谁能告诉我什么是激活新环境的正确秘密命令?

非常感谢您。

1 个答案:

答案 0 :(得分:1)

所以答案是此版本的Anaconda存在错误,升级到更高版本可以解决此问题。