本地环境
Centos Linux 8,最高cuda版本12.2
目的:安装cuda11.7
下载cuda11.7的run文件
找官网下载cuda的run文件https://developer.nvidia.com/cuda-11-7-0-download-archive
运行安装,这里每一步尽量慢一点,非root用户有些需要配置
一、首先是运行run文件
chmod +x cuda_11.7.0_515.43.04_linux.run
sh cuda_11.7.0_515.43.04_linux.run
这里的chmod在其他博客上好像不用也可以,我也是习惯性加了大家。
二、接受许可协议
输入accept,回车。
三、取消Driver下载,只要cuda即可
摁Enter取消不需要的选项,我们只要** CUDA Toolkit 11.7**(去掉X即可)
然后进入Options选项,这里因为没有root权限,可以慢点
四、配置安装路径
选第二个Toolkit Options
第一步按照下面的图片取消各种/usr目录下的各种配置,直接选择Change Toolkit Install Path,回车即可。
准备好一个自己需要将cuda安装到的目标目录路径,然后像下面这样输入进去即可。
这里涉及了我的目录,大家按照自己的目录修改即可。
第二步再配置一下Library install path (Blank for system default)
跟cuda的安装目录相同即可
回到最开始的地方,Install安装
这里等了几十分钟。
最后有一个summary的输出出现即安装成功。
配置环境变量
在上一步中有提示如何配置环境变量。
vim ~/.bashrc
export CUDA_HOME=$CUDA_HOME:/home/XXX/CUDA11-7
export PATH="/home/XXX/CUDA11-7/bin:$PATH"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/XXX/CUDA11-7/lib64
到这里就完成了。
然后可以验证一下是否新cuda环境是否成功:
nvcc -V
结束了。
安装好的第二天,这里我更新一下遇到的一个问题。在我安装某些包的时候遇见了下面的报错。
于是我发现上面的环境变量配置好像存在些许问题,CUDA_HOME可能多了冒号。更新的环境变量配置如下:
export CUDA_HOME=/home/XXX/CUDA11-7 # 删掉了这里的冒号
export PATH="/home/XXX/CUDA11-7/bin:$PATH"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/XXX/CUDA11-7/lib64
总结
参考链接:Linux下非root用户安装CUDA
注意事项:在cuda下载时,并没有Centos Linux 8的对应运行文件,所以我下载的是Centos Linux 7的runfile文件,不过版本上好像还算兼容。