Bash使用来自Anaconda的Python,甚至它';s停用

Bash使用来自Anaconda的Python,甚至它';s停用,python,bash,anaconda,conda,Python,Bash,Anaconda,Conda,摘要:即使我使用conda deactivate停用conda环境,当我在bash上键入python(或python3)时,conda中的python也会启动 Background:通常我使用pipenv来处理python依赖项。但之前我也安装了conda,用GPU训练一些ML模型,因为我无法用pipenv管理GPU的运行 但我真的不想同时使用conda和pipenv,所以我决定去掉conda,看看我是否能只用pipenv运行GPU 但当我尝试停用conda并使用默认python时,它仍然存在:

摘要:即使我使用
conda deactivate
停用conda环境,当我在bash上键入
python
(或
python3
)时,conda中的python也会启动

Background:通常我使用
pipenv
来处理python依赖项。但之前我也安装了conda,用GPU训练一些ML模型,因为我无法用pipenv管理GPU的运行

但我真的不想同时使用conda和pipenv,所以我决定去掉conda,看看我是否能只用pipenv运行GPU

但当我尝试停用conda并使用默认python时,它仍然存在:

(base) user@tower:~$ conda deactivate
user@tower:~$ python
Python 3.6.8 |Anaconda, Inc.| (default, Dec 30 2018, 01:22:34) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
user@tower:~$ python3
Python 3.6.8 |Anaconda, Inc.| (default, Dec 30 2018, 01:22:34) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
您有什么建议,我可以尝试运行一些python代码而不使用conda吗? 如果我不能,我怎么才能完全摆脱康达

我愿意接受任何建议

信息1: 禁用前后,
$PATH
的输出与以下相同:

-bash: /home/foouser/.local/bin:/home/foouser/.local/bin:/home/foouser/anaconda3/bin:/home/foouser/anaconda3/bin:/home/foouser/anaconda3/condabin:/usr/local/cuda-9.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/home/foouser/.vimpkg/bin: No such file or directory
~/.bashrc
中的蟒蛇部分:

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

# added by Anaconda3 installer
export PATH="/home/foouser/anaconda3/bin:$PATH"

export PATH="/home/foouser/.local/bin:/home/foouser/anaconda3/bin:/home/foouser/anaconda3/bin:/home/foouser/anaconda3/condabin:/usr/local/cuda-9.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/home/foouser/.vimpkg/bin"
编辑-1:建议后编辑的
bashrc

export PATH=/usr/local/cuda-9.0/bin:$PATH
导出LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH
export PATH=“/home/fooouser/.local/bin:$PATH”
#由Anaconda3 2018.12安装程序添加
#>>>康达初始化>>>
# !! 此块中的内容由“conda init”管理!!
__conda_setup=“$(conda_REPORT_ERRORS=false'/home/fooouser/anaconda3/bin/conda'shell.bash hook 2>/dev/null)”
如果[$?-等式0];然后
\评估“$\uuu conda\u设置”
其他的
如果[-f”/home/foouser/anaconda3/etc/profile.d/conda.sh“;然后
. “/home/foouser/anaconda3/etc/profile.d/conda.sh”
CONDA_CHANGEPS1=假CONDA激活基
其他的
\导出路径=“/home/foouser/anaconda3/bin:$PATH”
fi
fi
未设置条件设置

#问题来自以下几行,它们与之相反(即,不要手动操作
路径来添加Conda):

第一个应该全部删除。第二个应该删除包含
anaconda3
的所有路径。而且,它完全覆盖了原始的
路径
。您应该对其进行返工,以便只需要手动添加预先添加的内容,例如

export PATH="/home/foouser/.local/bin:$PATH"
或附加,例如

export PATH="$PATH:/home/foouser/.vimpkg/bin"

我还想将此移到
#>>conda init>>>
部分之前。

您的意思是要更改默认python?(据我所知,你已经用Anaconda的python重写了你的默认python,对吗?)你有没有尝试用谷歌搜索如何在你的操作系统上更改默认python?这是Debian的一个示例,请提供python的输出。我编辑了这个问题以提供您询问的信息。您好,很抱歉延迟。我添加了问题“编辑-1”。但它仍然使用来自康达的比龙deactivated@emremrah我刚刚注意到conda init部分中的
eval
export
前面有“\”。尝试删除那些斜杠。我最近看到有人报告说这是一些系统中的一个bug。这看起来确实有效!现在,当我停用conda时,我可以单独启动python2和python3解释器,而不需要conda。多谢了,我也有点困惑。你能给我写一篇文章或什么东西来适应Ubuntu文件系统吗?就像这些
/bin/dev/usr/var
目录的用途一样,为什么它们是分开的?这些信息会非常有用。好的,我刚刚发现:
https://www.linux.com/tutorials/linux-filesystem-explained/
,非常感谢。尽管如此,您的消息来源仍将不胜感激。
export PATH="/home/foouser/.local/bin:$PATH"
export PATH="$PATH:/home/foouser/.vimpkg/bin"