我nvcc -V是10.1版本,但是cuda version是12.4版本,我的pytorch也是12。4版本的,我之前以为没什么关系,网上有说cuda可以与编译器向下兼容的,但是今天安装某程序时出现问题,要求二者一致
以下是简单的解决办法,更新nvcc到12.4版本
运行以下命令,查看 PATH
和 LD_LIBRARY_PATH
环境变量:
echo $PATH
echo $LD_LIBRARY_PATH
看一下环境变量是cuda几的,如果路径中包含 CUDA 10.1 的路径(例如 /usr/local/cuda-10.1/bin
),则需要更新为 CUDA 12.4 的路径。
确保 CUDA 12.4 已正确安装,并且路径存在。运行以下命令检查:
ls /usr/local/cuda-12.4/bin
如果路径存在,应该会看到 nvcc
等 CUDA 工具。
如果没有cuda12.4,去cuda官方下载
更新环境变量
编辑 ~/.bashrc
或 ~/.zshrc
文件,添加以下内容:
export PATH=/usr/local/cuda-12.4/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-12.4/lib64:$LD_LIBRARY_PATH
保存文件后,运行以下命令使更改生效:
source ~/.bashrc
验证 CUDA 版本
重新运行以下命令,确认 CUDA 版本已更新:
nvcc -V
现在应该显示 CUDA 12.4。