一旦我安装了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
)。
我不想达到任何最终目标,我只是想了解正在发生的事情以及它是如何运作的。
答案 0 :(得分:5)
请参阅.bashrc文件。 Miniconda添加路径并更改默认值,找到此文件,然后更改或添加所需路径,或删除anaconda / miniconda路径。
在.bashrc(可能是〜/ .bashrc)中,您会看到类似的内容:
# added by Miniconda3 4.3.14 installer
export PATH="/path/to/miniconda3/bin:$PATH"
在此行之后添加路径,更改此路径,或暂时在命令行上使用export
。
Obs。
答案 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) ➜ ~