ubuntu20.04安装多版本的cuda9.0 cuda10.0

条件:服务器上已有cuda10.0、g++7、g++9

目的安装一个版本cuda9.0(只支持g++6.0以下的);如果你是安装单个版本cuda的,又是不熟悉怎么安装的小白,在处理上会有些不一样,建议看其他的文章。

1.安装cuda9.0过程

跟着ubuntu安装并切换多个版本的cuda一步一步来,有一些不一样的,因为没有ubuntu20.04的,所以就下载了个ubuntu16.04,直接安装会报错,说g++7.5.0的版本不行,因为ubuntu16.04那时候还没有g++7.x的,所以要安装低版本的g++,有关怎么安装多个g++版本,如果你的系统能够联网,直接百度会方便很多;如果上不了网的,可以看我的这篇Ubuntu20.04 在已有多个版本下安装g++\gcc5.5.0版本,基于离线安装的。

ubuntu20.04安装多版本的cuda9.0 cuda10.0_第1张图片

 2.第二个不一样的地方

sudo sh cuda_9.0.176_384.81_linux.run 
改为
sudo sh cuda_9.0.176_384.81_linux-run 

 ubuntu20.04安装多版本的cuda9.0 cuda10.0_第2张图片

ubuntu20.04安装多版本的cuda9.0 cuda10.0_第3张图片

ubuntu20.04安装多版本的cuda9.0 cuda10.0_第4张图片

 安装完成。

改配置文件

配置cuda的环境变量,修改vim ~/.bashrc文件,在末尾添加

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
export PATH=$PATH:/usr/local/cuda/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda

 

source ~/.bashrc

 使得配置生效

2.多个版本切换

可以在/usr/local/目录下查看自己安装的cuda版本

cd /usr/local/
ls

 

我们安装了cuda10.1,cuda9.0,而cuda是一个软链接,它指向我们指定的cuda版本

在设置环境变量时,使用的是cuda,而不是cuda-10.1和cuda-9.0,主要是方便我们切换cuda版本,不用每次都去设置环境变量的值

stat cuda

 ubuntu20.04安装多版本的cuda9.0 cuda10.0_第5张图片

查看cuda,发现文件类型是symbolic link,而指向的目录正是/usr/local/cuda-9.0,当我们想使用cuda-10.1版本时,只需要删除该软链接,然后重新建立指向cuda-10.1版本的软链接即可

sudo rm -rf cuda
sudo ln -s /usr/local/cuda-10.1 /usr/local/cuda

 为了不用每次都是用ln -s 链接命令,我将两个链接到cuda9,cuda10的软连接保存为ln-s-cuda-9、ln-s-cuda-10,举例cuda10命令如下:

sudo ln -s /usr/local/cuda-10 cuda
sudo cp -R cuda ln-s-cuda-10

 下次要使用哪个版本的cuda,只需要先删除cuda,然后将你需要的版本的cuda软链接复制到cuda即可,比如由cuda9.0切换到cuda10.0,执行如下命令:

sudo rm -rf cuda
sudo cp -R ln-s-cuda10 cuda

ubuntu20.04安装多版本的cuda9.0 cuda10.0_第6张图片

这些命令都是需要切换当前路径到 /usr/local,不切换就需要使用绝对路径。

最后需要重启一下服务器,因为我切换为cuda9.0时使用nvcc -V 查看还是cuda10,重启就显示为切换的cuda9.0了。

 

其他参考资料:

非root用户在linux下安装多个版本的CUDA和cuDNN(cuda 8、cuda 10.1 等)

你可能感兴趣的:(ubuntu)