在mac (M4)终端anaconda下安装ncl
待解决问题:在mac上打开terminal,默认的是arm64模式。
apple@Mac> arch # 显示架构
arm64
按照https://www.ncl.ucar.edu/Download/conda.shtml,安装ncl后,会缺少ncl可执行文件。
为此,需要在Rosetta shell完成安装:
在终端启动一个 Rosetta shell
apple@Mac> arch -x86_64 /bin/zsh -l #这个命令会启动一个新的x86_64 zsh 子进程
apple@Mac> arch # 显示架构
i386
在Rosetta终端安装 Intel (osx-64) 版 NCL
apple@Mac> sudo CONDA_SUBDIR=osx-64 conda create -n ncl_x86 python=3.13 ncl -c conda-forge # 让 conda 拉取 osx-64 包, python=3.13指定版本号
进入ncl_x86环境,验证安装
apple@Mac> source activate ncl_x86 # 在anaconda启动ncl_x86环境
(ncl_x86) apple@Mac> which ncl
/opt/homebrew/anaconda3/envs/ncl_x86/bin/ncl
(ncl_x86) apple@Mac>ncl -V
6.6.2
(ncl_x86) apple@Mac> conda deactivate # 退出anaconda ncl_x86环境
apple@Mac>
zsh: command not found: ncl
注:source activate ncl_x86 可放到 .zprofile里,启动终端时自动进入anaconda的ncl_x86环境。
Troubleshooting
如果安装conda后NCL无法正常运行,你可以尝试强制NCL的conda环境重新计算所有依赖项,这有时能修复损坏的环境。在UNIX终端窗口中输入以下命令(其中ncl_x86需替换为你的NCL conda环境名称):
conda update -n ncl_x86 -c conda-forge --all