如何创建脚本以在我的 ARM conda 和 x84 conda 之间切换?
How can I create a script to switch between my ARM conda and x84 conda?
我使用的是 Apple Silicon M1 MacBook Pro。我想要一个原生 ARM python 环境,以及一个在 x86 架构上运行的 rosetta 2 环境。我已经安装了两个 mini forge 发行版,都在主目录中:miniforge3
用于原生 ARM安装和 miniforge3_x86_64
用于 x86 安装。
到目前为止,我找到的最佳解决方案是 start the terminal with Rosetta 2,然后 运行 我在 .zshrc
中保存的一个函数来初始化正确的 conda 安装,这样我就可以根据情况使用适合我需要的正确架构。
我当前的解决方案是以下名为 x86 的函数:
x86 () {
conda deactivate
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/Users/$USERNAME/miniforge3_x86_64/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/Users/$USERNAME/miniforge3_x86_64/etc/profile.d/conda.sh" ]; then
. "/Users/$USERNAME/miniforge3_x86_64/etc/profile.d/conda.sh"
else
export PATH="/Users/$USERNAME/miniforge3_x86_64/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
export PATH="/Users/$USERNAME/miniforge3_x86_64/bin:$PATH"
export PATH="/Users/$USERNAME/miniforge3_x86_64/condabin:$PATH"
}
我仍然感觉到这一点。我也可以在函数中添加一些别名,这样 pip 之类的东西就不会冲突,但我希望通过在 x86 路径前加上正确的包来引用
我使用的是 Apple Silicon M1 MacBook Pro。我想要一个原生 ARM python 环境,以及一个在 x86 架构上运行的 rosetta 2 环境。我已经安装了两个 mini forge 发行版,都在主目录中:miniforge3
用于原生 ARM安装和 miniforge3_x86_64
用于 x86 安装。
到目前为止,我找到的最佳解决方案是 start the terminal with Rosetta 2,然后 运行 我在 .zshrc
中保存的一个函数来初始化正确的 conda 安装,这样我就可以根据情况使用适合我需要的正确架构。
我当前的解决方案是以下名为 x86 的函数:
x86 () {
conda deactivate
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/Users/$USERNAME/miniforge3_x86_64/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/Users/$USERNAME/miniforge3_x86_64/etc/profile.d/conda.sh" ]; then
. "/Users/$USERNAME/miniforge3_x86_64/etc/profile.d/conda.sh"
else
export PATH="/Users/$USERNAME/miniforge3_x86_64/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
export PATH="/Users/$USERNAME/miniforge3_x86_64/bin:$PATH"
export PATH="/Users/$USERNAME/miniforge3_x86_64/condabin:$PATH"
}
我仍然感觉到这一点。我也可以在函数中添加一些别名,这样 pip 之类的东西就不会冲突,但我希望通过在 x86 路径前加上正确的包来引用