1. 查看当前cuda版本
nvcc -V
显示当前版本是12.2的
2. 切换cuda版本
(1)进入环境变量
(2)点击系统变量中的Path
(3)编辑,将你想切换的cuda上移,移到最上面,bin和lib变量都要移动上去
(4)点击确定,就切换好了
(5)新建一个cmd窗口,输入nvcc -V查看当前的cuda,
3. 总结
总结来说,手动切换 CUDA 版本的核心是更新系统环境变量。
但是,有时候你基于当前的cuda版本建立了一个虚拟环境,这个时候在虚拟环境里面切换cuda,虚拟环境里面的cuda 没有变,是因为你的虚拟环境中已经安装了一些依赖于该 CUDA 版本的库,虚拟环境本身并不会“锁定” CUDA 版本,而是这些库通常会与特定版本的 CUDA 绑定在一起。
所以在虚拟环境中,CUDA 版本一旦安装好后,通常不能直接在同一个虚拟环境中切换到不同的版本。因为 CUDA 的库和驱动与硬件以及软件的兼容性密切相关。如果你想使用不同版本的 CUDA,你可以为不同的 CUDA 版本创建多个虚拟环境。这样每个环境可以配置特定版本的 CUDA 和相关依赖。