ubuntu16.04安装多个cuda并切换

本文档详细介绍了如何在Ubuntu系统中安装CUDA 10.1,并与已有的CUDA 9.0版本进行切换。首先,从NVIDIA官网下载CUDA 10.1的.run文件,然后通过命令行进行安装,过程中选择不安装驱动并指定安装路径。接着,设置环境变量并将cuDNN相应版本添加到系统路径。最后,通过修改.bashrc文件或删除软链接来实现不同CUDA版本之间的切换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:https://blog.youkuaiyun.com/weixin_47479625/article/details/109020204

https://www.cnblogs.com/shuimuqingyang/p/14323455.html

https://blog.youkuaiyun.com/tunhuzhuang1836/article/details/79545625

 

由于我以前进行实验以及配置环境时采用的是cuda9.0

现在准备使用mmdetection工具箱,指导教程中显示需要安装cuda9.2版本以上。

所以,打算安装多个版本的cuda版本,并在不同的使用环境中进行切换。

安装cuda

首先安装cuda 需要去nvidia官网注册一个账号登录下载。这里给一下历史版本的cuda链接(现在官网好像进去默认下载最新版本)。这里我们举例下载cuda10.1:(当你电脑上只有一个cuda时候下载哪种类型无所谓,如果已存在一个或以上时候需要选择runfile安装

选择10.1版本进行下载,我选择的是10.1的原始版本

下载后为

在当前文件中执行安装命令:

sudo chmod +x cuda_10.1.105_418.39_linux.run
sudo ./cuda_10.1.105_418.39_linux.run

1、选择accept

2、按回车选择不安装驱动,然后选择Install进行安装

3、选择默认安装路径

等一会儿,即为

 

# 设置当前用户的环境变量
sudo gedit ~/.bashrc
 
 
# 在.bashrc文件后面添加如下内容,注意这里不指定具体的cuda版本,就是为了方便切换
export PATH=$PATH:/usr/local/cuda-10.1/bin  
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-10.1/lib64  
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda-10.1/lib64
 
 
# 终端运行,使之生效
source ~/.bashrc

 

 

 

 

 

 

 

 

 

安装cuda的补充库

官方网站:https://developer.nvidia.com/rdp/cudnn-archive

选择与cuda10.1对应的版本下载

注意:我这里选择cuda10.1下cuDNN v7.6.5 中的cuDNN Library for Linux。下载后

解压

解压后的文件名字为cuda,为了防止混淆,我重命名成上图框中的名字。

安装cuda10.1对应的cudnn,如果目前的cuda软连接指向的是10.1,直接复制过去即可,复制lib64和include文件夹到usr/local/cuda-10.1,命令如下:


tar -zcvf cudnn-10.1-linux-x64-v7.6.5.32.tgz    #解压命令
sudo cp cudnn-10.1-linux-x64-v7.6.5.32/include/cudnn.h /usr/local/cuda-10.1/include/
sudo cp cudnn-10.1-linux-x64-v7.6.5.32/lib64/libcudnn* /usr/local/cuda-10.1/lib64/
sudo chmod a+r /usr/local/cuda-10.1/include/cudnn.h
sudo chmod a+r /usr/local/cuda-10.1/lib64/libcudnn*
 
 
#查看cudnn版本
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

 

 

cuda版本的自由切换

至此,cuda10.1已经安装完成了。假设该机子上已经安装了cuda10.0的版本,如何切换回去呢?

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

方法一:

    # 删除目前的软链接
    sudo rm -rf /usr/local/cuda
    # 生成新的软链接
    sudo ln -s /usr/local/cuda-10.1 /usr/local/cuda
    # 查看当前cuda的版本,或者用nvcc --version
    cat /usr/local/cuda/version.txt

方法二:

命令行sudo gedit ~/.bashrc打开.bashrc,已经装过cuda9.0,则.bashrc下应该有如下行:

# 设置当前用户的环境变量
sudo gedit ~/.bashrc
 
 
# 在.bashrc文件后面添加如下内容,注意这里不指定具体的cuda版本,就是为了方便切换
export PATH=$PATH:/usr/local/cuda-10.1/bin  
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-10.1/lib64  
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda-10.1/lib64
 
 
# 终端运行,使之生效
source ~/.bashrc

# cuda9.0
# cuda9.0
export PATH=/usr/local/cuda-9.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH
export C_INCLUDE_PATH=/usr/local/cuda-9.0/include:$C_INCLUDE_PATH
#export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda/lib64"
export CPLUS_INCLUDE_PATH=/usr/local/cuda-9.0/include:$CPLUS_INCLUDE_PATH
#export PYTHONPATH=/home/zhai/caffe/python:$PYTHONPATH
export PYTHONPATH=/home/zhai/experiment/caffe-ssd-master/caffe/python:$PYTHONPATH

我们将所有的cuda-9.0更改为cuda-10.1文件夹

到这一步我们已经设置好了链接库,最后我们只需要在终端敲入:

# 删除目前的软链接
sudo rm -rf /usr/local/cuda 
# 生成新的软链接
sudo ln -s /usr/local/cuda-10.1 /usr/local/cuda
# 查看当前cuda的版本,或者用nvcc --version
cat /usr/local/cuda/version.txt

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值