尽管对此主题进行了很多讨论,但我找不到真正的解决方案来激活使用conda以任何一种方式(常规和yml)创建的新环境。
我正在使用Anaconda 4.4.10 我使用官方文档中提到的以下两种方法创建了env,如下所示:
conda create --name myenv
和
conda 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文件中! ^^^
但是,按照给定的指令,我执行了以下操作:
回显“ conda激活” >>〜/ .bashrc
source〜/ .bashrc:提示中未提及,但我认为是 需要
删除导出 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
谁能告诉我什么是激活新环境的正确秘密命令?
非常感谢您。
答案 0 :(得分:1)
所以答案是此版本的Anaconda存在错误,升级到更高版本可以解决此问题。