​ 在wsl2中可以下载多个版本的cuda,并且可以在终端中指定具体使用哪一个版本

​ 首先先查看默认的cuda版本:

1
nvcc --version

​ 会输出如下的信息,其中的cuda版本就是当前默认使用的cuda版本

image-20250920224304453

​ 修改使用的cuda版本,在终端中输入:

1
2
export PATH=/usr/local/cuda-12.1/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-12.1/lib64:$LD_LIBRARY_PATH

​ 上面的例子是使用cuda12.1版本的。将指定版本的cuda的path放到环境path的开头,使得能够先访问到指定版本的cuda。

​ 添加完路径之后,打印环境变量:

1
printenv

​ 打印出来的path变量中cuda12.1的路径是在cuda13.0前面的,这样就能优先使用cuda12.1

image-20250920230005074

​ 要想将指定版本设置为默认的版本,需要修改bashrc中的内容,这个文件是bash的初始化文件,打开bash之前会先执行这个文件。;先打开这个文件:

1
source ~/.bashrc
然后仍然将这些内容复制到里面去,保存之后退出:
1
2
export PATH=/usr/local/cuda-12.1/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-12.1/lib64:$LD_LIBRARY_PATH