C/C++教程

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/用户名下。

这篇关于win10环境下,conda安装NCL(遇到的坑)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!