cuda8.0 升级到cuda 9.0后两版本都存在而冲突的解决方案

问题描述

使用

cat /usr/local/cuda/version.txt

得到版本为9.0;而使用

nvcc --version

得到版本为8.0
而使用tensorflow等等时,只可以调用cuda 8.0

解决方案

问题的产生是环境变量没有配置好的原因,所以需要修改profile文件

sudo vim /etc/profile

在末尾加上

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

并把原来cuda相关的删掉。
但是有可能会产生权限问题,终极解决方式是:

sudo lsattr /etc/profile
sudo chattr -i /etc/profile

之后需要更新,个人电脑直接重启就可以了

sudo reboot

但是在服务器上运行它将是致命的——我曾经这样做过,结果很惨。
正确方法是:

source /etc/profile
或者
. /etc/profile

source命令也称为“点命令”,也就是一个点符号(.)。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

Happy hacking.

ref

https://www.cnblogs.com/iloveblog/p/7683349.html
https://blog.csdn.net/zy1761069/article/details/71126634
https://www.linuxidc.com/Linux/2015-07/119828.htm

你可能感兴趣的:(cuda8.0 升级到cuda 9.0后两版本都存在而冲突的解决方案)