安装NVIDIA CUDA 10是否会破坏CUDA 9?多版本共存及卸载建议咨询
CUDA 9.0与CUDA 10共存相关问题解答
1. 安装CUDA 10会不会损坏CUDA 9.0?
完全不会!NVIDIA官方支持多版本CUDA共存,只要你在安装CUDA 10时选择自定义安装路径,不要覆盖CUDA 9.0的默认目录(默认CUDA 9.0一般在C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0,安装CUDA 10时安装程序会自动按版本号创建v10.x子目录,只要不手动修改成覆盖v9.0的路径就没问题)。
2. 二者能否在同一台式机共存?
当然可以!实现共存的核心是做好环境隔离:
- 系统层面:安装完成后两个CUDA版本的
bin目录都会被加入PATH环境变量,你可以通过调整PATH里的顺序设置默认使用的版本; - 项目层面:更推荐用虚拟环境(比如Anaconda的conda环境)隔离不同框架版本——给依赖CUDA 9.0的PyTorch/TensorFlow单独建一个环境,给适配CUDA 10的框架建另一个环境,每个环境里的CUDA依赖会自动独立,不会互相干扰。
3. 安装CUDA 10后,建议卸载CUDA 9还是保留?
这个得看你的实际需求:
- 如果还有旧项目依赖CUDA 9.0(比如一些老模型代码、特定第三方库只支持CUDA 9),那必须保留,用虚拟环境隔离即可,完全不会影响CUDA 10的使用;
- 如果所有项目都能迁移到CUDA 10,且不想维护多版本环境,那可以卸载CUDA 9.0,这样能减少系统环境变量的混乱,还能节省磁盘空间。
补充个实用小技巧:如果需要临时切换CUDA版本,可以在当前终端里手动修改PATH,比如执行:
set PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.x\bin;%PATH%
这样当前终端就会优先使用CUDA 10的工具,不会改动全局环境。
内容的提问来源于stack exchange,提问作者guagay_wk
相关产品推荐
相关产品推荐

