conda源停用:bash:停用:没有此类文件或目录

时间:2018-11-24 02:52:36

标签: linux anaconda conda

我使用官方安装助手将Conda安装在与Ubuntu 16.4上默认位置不同的位置。

现在conda createsource activate可以使用,但是source deactivate给了我错误:

(deep) yuqiong@yuqiong-G7-7588:/media/yuqiong/DATA$ source deactivate
bash: deactivate: No such file or directory

我在Github上检查了此问题:#458: "Using source deactivate on a conda env fails unless the root anaconda directory is in PATH"。它似乎相关,但是我不明白在conda环境中运行source deactivate时会发生什么。是因为我的PATH变量出了问题吗?

如果有帮助,这是我的/.bashrc中与Conda相关的部分。

非常感谢您的帮助!

# added by Anaconda3 5.3.1 installer
# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$(CONDA_REPORT_ERRORS=false '/media/yuqiong/DATA/Anaconda3/bin/conda' shell.bash hook 2> /dev/null)"
if [ $? -eq 0 ]; then
    \eval "$__conda_setup"
else
    if [ -f "/media/yuqiong/DATA/Anaconda3/etc/profile.d/conda.sh" ]; then
        . "/media/yuqiong/DATA/Anaconda3/etc/profile.d/conda.sh"
        CONDA_CHANGEPS1=false conda activate base
    else
        \export PATH="/media/yuqiong/DATA/Anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda init <<<

### conda shortcuts
function actv() {
    #do things with parameters like $1 such as
    source activate "$1"
}

3 个答案:

答案 0 :(得分:6)

所以我仍然没有弄清楚为什么source deactivate不再起作用,但是好事是conda deactivate起作用。我现在坚持。

我认为问题是我不了解conda的工作原理...如果有人感兴趣,这里是软件包管理器的简要介绍... https://medium.com/@sdboyer/so-you-want-to-write-a-package-manager-4ae9c17d9527

答案 1 :(得分:2)

使用

conda deactivate

要停用或转到基本源,然后可以使用

conda info --envs

获取可用资源列表

source activate <source_name>

并激活特定来源。

更多内容请参考-> Managing environments - conda.io

答案 2 :(得分:1)

只放

conda deactivate

很高兴

conda激活和conda停用仅在conda 4.6和更高版本上起作用