2025-08-25

在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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。