【问题标题】:Switch between anaconda and miniconda (miniforge)在 anaconda 和 miniconda (miniforge) 之间切换
【发布时间】:2021-05-05 04:42:21
【问题描述】:

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

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

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

【问题讨论】:

  • 我有一个非常相似的情况,我只需要 miniforge 但能够调整它以安装我想要的软件包,包括非 arm 版本或让 anaconda3 和 miniforge 在我的计算机上共存的方法苹果。你找到解决办法了吗?

标签: python-2.7 miniconda anaconda3


【解决方案1】:

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

# >>> 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 <<<

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-18
    • 1970-01-01
    • 2015-12-13
    • 1970-01-01
    • 2018-01-07
    • 1970-01-01
    • 2010-10-28
    相关资源
    最近更新 更多