其他分享
首页 > 其他分享> > win10环境下,conda安装NCL(遇到的坑)

win10环境下,conda安装NCL(遇到的坑)

作者:互联网

因为工作需要,必须安装使用NCL,然后通过官网的建议,是直接利用conda安装,接下来就是苦难之旅。

第一步,window安装子系统

win10已经支持安装Ubuntu虚拟系统,直接在 Microsoft Store 中搜索 Ubuntu 18.04 LTS (其它版本也行)选择安装。安装成功后可以在菜单中启动子系统。

第一次启动,此时可能会报错,提示如下:

The WSL optional component is not enabled. Please enable it and try again.
See https://aka.ms/wslinstall for details.
Error: 0x8007007e
Press any key to continue...

意思是wsl没有打开,wsl 全名为Windows Subsystem for Linux ,需要安装它才能运行ubuntu 。

这时候需要以管理员身份打开powershell ,输入以下命令安装:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

安装完成后,重启ubuntu就可以用了,第一次进入会提示创建用户和密码。

第二步,安装conda。

因为我只是需要利用NCL,所以就选择了体积较小的miniconda。去到官网下载最新的64 bit安装包。conda下载路径,选择了如下的sh文件下载。

下载完成后,就可以开始安装。

这里有个问题,先要找到Ubuntu的系统路径在电脑中的具体位置,这里给出具体地址以供参考。其中的zhilo是我的用户名,这个地方因具体用户而异。

通过以下命令就可以安装conda了,

bash XXXXX.sh

如果这里运行不成功,可以尝试使用以下命令,增加权限来运行。

sudo bash XXXXX.sh

接下来就是一路yes安装就好了。提示安装完成的时候,重新启动Ubuntu就可以看到,base虚拟环境的存在。

如果用户名前有了 (base) 的标识,说明 Conda 已经安装成功,并且每次当你启动子系统时,都会默认进入 Conda 的 base 环境。如果觉得这个 base 碍眼,可以通过以下代码设置

conda config --set auto_activate_base false

这样的话,每次进入子系统时,(base) 标识便会消除,需要手动 conda activate base 进入 base 环境。

第三步,安装NCL

在base环境下,通过以下代码可以安装NCL虚拟环境,环境名为ncl_stable

conda create -n ncl_stable -c conda-forge ncl

这一步或许会出现如下的错误,

NotWritableError: The current user does not have write permissions to a required path.

这是因为权限不足的问题,可以通过以下命令进行修改。先cd到miniconda文件夹所在位置,运行以下命令即可

sudo chown -R xxx miniconda #xxx为自己的用户名

等待conda环境安装完成,就可以用命令 source activate ncl_stable 就可以进入该环境,NCL 就可以使用了。另外,通过命令conda deactivate就可以退出环境。

第四步,测试NCL环境。

能看到类似以上的代码,就表示NCL安装完成了。此时生成的NUG_multi_timeseries.png文件,一般在/home/用户名下。

标签:ncl,base,NCL,Ubuntu,win10,conda,安装
来源: https://blog.csdn.net/c_cpp_csharp/article/details/117601978