离开康达环保组织

2024-10-01 09:38:49 发布

您现在位置:Python中文网/ 问答频道 /正文

一旦我安装了miniconda,我将永久位于根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可执行文件的结果是:

^{pr2}$

如何在不卸载python的情况下退出这个根环境。E、 我想要

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

并在需要时显式地引用python的miniconda发行版(使用完整路径/home/luc/miniconda3/bin/python3)。在

我不想达到任何最终目标,我只想了解发生了什么以及它是如何工作的。在


Tags: infohomebin环境condapython3minicondaexpose
3条回答

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

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

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

在这行后面添加您的路径,更改这个路径,或者暂时使用命令行上的export。在

Obs.

  • 在这之后,你可能不得不使用miniconda呼叫 路径。在
  • 在.bashrc中更改后重新启动会话。在

以下是一种无需编辑初始化文件即可动态执行此操作的方法:

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

或者你也可以使用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:~$

相关问题 更多 >