在 anaconda 和 miniconda 之间切换 (miniforge)

ima*_*tha 7 python-2.7 miniconda anaconda3

我已经使用 miniforge 安装了 conda。由于我的 mac 有 m1 芯片,我必须使用安装 condaMiniforge3-MacOSX-arm64.sh才能使 tensorflow 工作。不幸的是这个版本(minforge/minconda arm64)由于某种原因没有python2。由于我的另一个项目需要 python2(不需要tensorflow),所以我决定安装 anaconda3。

但现在我不知道如何在两个 conda 版本(anaconda3 和 miniconda/miniforge3)之间切换。

例如,当我进入activate conda终端时,它会激活baseminiforge版本的环境。如何激活baseanaconda版本的环境。这样我就可以在那里创建 python2 环境(anaconda3)。

小智 7

根据这篇文章,一种解决方案是更改 .zshrc 文件的内容,保存更改,关闭并重新打开终端。我在 MacBook Pro M1 上进行了测试,其中当前安装了 Miniforge3 和 Anaconda3 并且可以正常工作。下面只需将 --PATH-- 替换为请求的环境管理系统的路径即可。例如,对于 Anaconda3,我将 --PATH-- 替换为 opt/anaconda3,对于 .. Miniforge3,我将 --PATH-- 替换为 opt/anaconda3。

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/Users/username/--PATH--/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/Users/username/--PATH--/etc/profile.d/conda.sh" ]; then
        . "/Users/username/--PATH--/etc/profile.d/conda.sh"
    else
        export PATH="/Users/username/--PATH--/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<
Run Code Online (Sandbox Code Playgroud)


Njw*_*w96 5

在环境之间切换的一个快速解决方法是从conda env list. 以下是我从 miniforge 和 miniconda 得到的信息:

(base) user@machine script % conda env list
# conda environments:
#
base                  *  /Users/user/miniforge3
nmgp                     /Users/user/miniforge3/envs/nmgp
scphere                  /Users/user/miniforge3/envs/scphere
                     /opt/miniconda3
                     /opt/miniconda3/envs/gpcounts
                     /opt/miniconda3/envs/gpy
                     /opt/miniconda3/envs/test
                     /opt/miniconda3/envs/nmgp
                     /opt/miniconda3/envs/scphere
                     /opt/miniconda3/envs/ssdgp
Run Code Online (Sandbox Code Playgroud)

要激活 miniforge 环境,您可以直接使用名称:

conda activate nmgp
Run Code Online (Sandbox Code Playgroud)

要激活 miniconda 环境,您可以使用绝对路径:

conda activate /opt/miniconda3/envs/nmgp
Run Code Online (Sandbox Code Playgroud)