Ubuntu安装libnccl.so.2

最近需要使用mxnet-gpu框架来跑深度学习,在安装好mxnet-gpu后,在python中执行 “import mxnet” 时出现以下OSError:

OSError: libnccl.so.2: cannot open shared object file: No such file or directory

显然这是提示缺少libnccl.so.2这个库文件,采用 “find / -name libnccl.so.2” 命令全局搜索了一下,确实也未找到,于是百度一下,原来这是一个与NVIDIA CUDA相关的库文件,下面记录一下离线安装方式。

下载

NVIDIA官方给出的nccl安装文档
进入nccl主页下载前需要注册账号并完成相关调查问卷,这个随便填填就好啦,好了,下面进入正文。
在这里插入图片描述
进去之后显示的是最新版本,可点击链接进入历史版本下载,因为nccl是与cuda配套的,所以需要根据自己安装的cuda版本选择对应的版本下载。我的cuda版本是11.0,ubuntu16.04系统,因为当时服务器无法连接互联网,所以自然想法是选择 "Local installers(x86) " 安装方式,但我点击进去直接提示链接失效,后来我又试了几个历史版本的,发现也都是链接失效。
在这里插入图片描述
后来,看了一下"Network installers (x86)"安装方式,总结一下,就是先配置一下apt安装的源,然后通过apt命令安装,如果能连接互联网的话,应该就能正常安装了。
在这里插入图片描述
但我机器无法联网,索性就将其中的url用另一台联网的机器直接用浏览器打开,嗯,管用,这里还列出来了许多其他与cuda相关的安装包。然后选择cuda11.0对应的libnccl2下载就行,另外在"Network installers (x86)"安装方式中可以看到还一起安装了libnccl-dev,所以把它一起下载下来了,注意这二者版本号一致。
在这里插入图片描述

安装

下载过后就是安装啦,把这两个deb文件拷贝过去后,直接使用dpkg命令安装。

dpkg -i libnccl2_2.11.4-1+cuda11.0_amd64.deb
dpkg -i libnccl-dev_2.11.4-1+cuda11.0_amd64.deb

验证

安装之后,再执行 “import mxnet” ,不再报错,完美。

其他

今天在写这篇博文的时候,又试了一下"Local installers(x86) "安装方式,点击后,它又可以直接下载了,链接又有效了,哈哈,挺好,这样大家可以直接选择这种方式下载,方便。。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MinBadGuy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值