记录怎么不用sudo权限,在本地安装cuda,也就安装nvcc和相关的库。
一开始想用conda安装,但是conda安装cuda有很多问题,比如没有nvcc,继续安装cuda-nvcc又缺少头文件。。。还是老老实实安装cuda吧。
先去Nvidia官网下载.run
文件,11.8版本的cuda在这里。下载后,运行下面的命令去安装(注意要指定安装路径,不指定的话默认是/usr/local/cuda-11.8,是需要sudo
权限的):
sh cuda_11.8.0_520.61.05_linux.run --toolkit --toolkitpath=/data/lurenjie/cuda-11.8
需要用的时候就设置环境变量:
export PATH="/path/to/cuda-11.8/bin:$PATH"
export LD_LIBRARY_PATH="/path/to/cuda-11.8/lib64:$LD_LIBRARY_PATH"
cuda对C++编译器版本也有要求,如果系统的gcc不满足要求,conda也能安装指定版本的gcc:
conda install -c conda-forge gxx=9
# 常用的cuda11.8不支持gcc-11以上的版本
具体有哪些版本可以用conda search搜索,这样就不需要sudo权限进行cuda程序编译了。
有时候在conda安装gcc会存在冲突,无法安装。这个时候只能找管理员在系统安装了,用sudo apt install gcc-9 g++-9
,然后把这个设置为默认版本:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 100
具体的在网上搜一下update-alternatives
的用法。直接把/usr/bin/gcc
和/user/bin/g++
的软链接改了应该也行。