【问题标题】:Get out of root conda environment退出根 conda 环境
【发布时间】:2017-06-22 10:22:53
【问题描述】:

一旦我安装了 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 的情况下退出这个根环境。例如。我想要

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

并在需要时明确参考 python 的 miniconda 发行版(使用完整路径 /home/luc/miniconda3/bin/python3)。

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

【问题讨论】:

    标签: python anaconda conda miniconda


    【解决方案1】:

    查看您的 .bashrc 文件。 Miniconda 添加它们的路径并更改默认值,找到此文件然后更改或添加您想要的路径,或者删除 anaconda/miniconda 路径。

    在您的 .bashrc(可能是 ~/.bashrc)中,您会看到如下内容:

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

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

    观察。

    • 在此之后,您可能必须完全使用 miniconda 调用 小路。
    • 更改 .bashrc 后重新启动会话。

    【讨论】:

    • 在评论此行后我不得不重新启动终端。但它终于奏效了,谢谢。
    【解决方案2】:

    或者你也可以只使用 conda deactivate。对于常规的 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:~$
    

    【讨论】:

      【解决方案3】:

      这是一种无需编辑初始化文件即可即时执行此操作的方法:

          (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) ➜  ~ 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-10
        • 2017-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-23
        • 1970-01-01
        相关资源
        最近更新 更多