摆脱root conda环境

时间:2017-06-22 10:22:53

标签: python anaconda conda miniconda

一旦我安装了miniconda,我就永远在root miniconda环境中,例如:

luc@montblanc:~$ conda info --envs
# conda environments:
#
bunnies                  /home/luc/miniconda3/envs/bunnies
expose                   /home/luc/miniconda3/envs/expose
testano                  /home/luc/miniconda3/envs/testano
testcondaenv             /home/luc/miniconda3/envs/testcondaenv
root                  *  /home/luc/miniconda3

使用此环境python3可执行文件的结果:

luc@montblanc:~$ which python3
/home/luc/miniconda3/bin/python3

如果没有实际卸载python,我怎样才能脱离这个root环境。例如。我想要

luc@montblanc:~$ which python3
/usr/bin/python3

并在需要时明确地引用python的miniconda分布(使用完整路径/home/luc/miniconda3/bin/python3)。

我不想达到任何最终目标,我只是想了解正在发生的事情以及它是如何运作的。

3 个答案:

答案 0 :(得分:5)

请参阅.bashrc文件。 Miniconda添加路径并更改默认值,找到此文件,然后更改或添加所需路径,或删除anaconda / miniconda路径。

在.bashrc(可能是〜/ .bashrc)中,您会看到类似的内容:

# added by Miniconda3 4.3.14 installer
export PATH="/path/to/miniconda3/bin:$PATH"

在此行之后添加路径,更改此路径,或暂时在命令行上使用export

Obs。

  • 在此之后,可能你必须完全使用miniconda电话 路径。
  • 在.bashrc中更改后重新启动会话。

答案 1 :(得分:1)

或者您也可以只使用conda停用。对于常规的python环境,应该停用deactivate或source deactivate,但是如果尝试这样做,则会提示使用conda deactivate。

(base) mooreb@ubtest2:~$ deactivate
DeprecationWarning: 'source deactivate' is deprecated. Use 'conda deactivate'.
(base) mooreb@ubtest2:~$ conda deactivate
mooreb@ubtest2:~$

答案 2 :(得分:0)

这是一种无需编辑一个人的init文件即可立即执行此操作的方法:

    (base) ➜  ~ which python
    /home/xxx/anaconda3/bin/python
    (base) ➜  ~ echo $PATH
    /home/xxx/anaconda3/bin:/home/xxx/anaconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
 (base) ➜  ~ export PATH=$(echo ${PATH} | awk -v RS=: -v ORS=: '/conda/ {next} {print}' | sed 's/:*$//')
    (base) ➜  ~ echo $PATH                                                                
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
    (base) ➜  ~ which python
    /usr/bin/python
    (base) ➜  ~