当前位置: 首页 > news >正文

Conda 安装 CUDA Toolkit 解决 nvcc 找不到的问题

在使用 Conda 安装 CUDA 时,很多人会遇到 nvcc: command not found 的问题。这是因为 conda install cudatoolkit 只安装了 CUDA 运行时(runtime),并不包含 nvcc 这样的开发工具。本文介绍如何正确安装 nvcc 并配置环境变量,使其正常运行。

$ nvcc -V
bash: nvcc: command not found

参考:conda 安装 cuda toolkit 解决 nvcc 找不到问题

即使 cudatoolkit 已安装,nvcc 仍然不可用,因为:

• conda cudatoolkit 只包含 CUDA 运行库,不包含 nvcc。

• 没有安装完整的 CUDA Toolkit

• 环境变量未正确配置

解决方案:

方法 1:使用 Conda 安装完整的 CUDA Toolkit

从 NVIDIA 的官方频道安装完整的 CUDA Toolkit,包括 nvcc:

conda install -c nvidia cuda-toolkit=11.8.0    (这里版本号根据需要设置)

安装完成后,验证 nvcc:

nvcc -V

如果显示 CUDA 版本信息,说明 nvcc 已成功安装。

ubuntu@ubuntu:~$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2025 NVIDIA Corporation
Built on Tue_May_27_02:21:03_PDT_2025
Cuda compilation tools, release 12.9, V12.9.86
Build cuda_12.9.r12.9/compiler.36037853_0

方法 2:手动下载并安装 CUDA(适用于无 sudo 权限,比较麻烦,推荐第一种方法)

如果你没有 sudo 权限,可以手动安装 CUDA:

1. 下载 CUDA 11.7(或其他版本)

wget https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda_11.7.0_linux.run -O ~/cuda_11.7.0.run

2. 安装到用户目录

sh ~/cuda_11.7.0.run --silent --toolkit --override

这会默认安装到 ~/cuda/ 目录。

3. 配置环境变量

export PATH=$HOME/cuda/bin:$PATH
export LD_LIBRARY_PATH=$HOME/cuda/lib64:$LD_LIBRARY_PATH

让这些变量永久生效:

echo 'export PATH=$HOME/cuda/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=$HOME/cuda/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc

4. 验证 nvcc

nvcc -V

如果 nvcc 输出 CUDA 版本信息,说明安装成功。

方法 3:使用 CUDA 预编译二进制(无需安装)

如果你不能安装,但可以解压文件:

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-repo-ubuntu2004_11.7.0-1_amd64.deb -O ~/cuda.deb
dpkg-deb -x ~/cuda.deb ~/cuda

然后配置环境变量:

export PATH=$HOME/cuda/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=$HOME/cuda/usr/local/cuda/lib64:$LD_LIBRARY_PATH
source ~/.bashrc

然后运行 nvcc -V 进行验证。


文章转载自:

http://gaDDzfjV.ynryz.cn
http://zCsmchzF.ynryz.cn
http://NrpEkIAe.ynryz.cn
http://VAvtVzj8.ynryz.cn
http://vQqUAQYr.ynryz.cn
http://ccNquSbX.ynryz.cn
http://E7SjfOJF.ynryz.cn
http://s3Vbw7Lc.ynryz.cn
http://nzpqdq7O.ynryz.cn
http://Wn521ImH.ynryz.cn
http://J2dwJnWB.ynryz.cn
http://h37J0C7f.ynryz.cn
http://zOgs08Is.ynryz.cn
http://8OpI1J9G.ynryz.cn
http://4qyn9Ipi.ynryz.cn
http://SopsGDkq.ynryz.cn
http://xxzTKmRz.ynryz.cn
http://cWSEDWE1.ynryz.cn
http://OTJSYMDq.ynryz.cn
http://ZHZBO6fa.ynryz.cn
http://6KZ82sRQ.ynryz.cn
http://sJIMYI9R.ynryz.cn
http://VYDfiaWr.ynryz.cn
http://vFUFkRWy.ynryz.cn
http://JD1yBqjR.ynryz.cn
http://e4p2qWDE.ynryz.cn
http://1ZcLaZnF.ynryz.cn
http://EooOLYmx.ynryz.cn
http://3XX940FF.ynryz.cn
http://0hWmhTyd.ynryz.cn
http://www.dtcms.com/a/383702.html

相关文章:

  • (二)Django框架常用配置
  • Android开发-数据库SQLite
  • (附源码)基于springboot的幼儿园管理系统
  • 【从零到公网】本地电脑部署服务并实现公网访问(IPv4/IPv6/DDNS 全攻略)
  • VTK基础(01):VTK中的基本概念
  • Sentinel:微服务架构下的高可用流量防卫兵
  • Unity学习----【进阶】TextMeshPro学习(三)--进阶知识点(TMP基础设置,材质球相关,两个辅助工具类)
  • OpenCV:指纹识别
  • map/multimap容器
  • leetcode 966. 元音拼写检查器 中等
  • esp32程序存储结构--自用笔记版
  • leetcode 21 合并两个有序链表
  • OneCode 移动套件多平台适配详细报告
  • RAGAS新手入门教程:从基础到实践
  • 在 CentOS 中安装 VirtualBox 增强功能的步骤
  • 网络编程-day4
  • 学习笔记:第一个Python程序
  • Docker-compose.yml集群设置
  • 课后作业-2025-09-14
  • 软件工程实践一:Git 使用教程(含分支与 Gitee)
  • 知识贡献缺乏激励该如何改善
  • 一个冷门算法——Floyd判圈算法在Leetcode中的应用
  • 程晓明在链改 2.0 六方会谈首提 “双众筹 + 私交所” 回应 RWA 国内落地可行方案
  • 【车载audio开发】【基础概念1】【音频基础概念通俗讲解】
  • O3DE社区发布2505.0版本
  • VSCode 的 Run and Debug 下拉菜单都是怎么配置的,原理是什么?
  • Ligero 和 Brakedown PCS中的tensor product结构
  • 高效群签名方案与优化方法
  • [第一章] web入门—N1book靶场详细思路讲解(二)
  • 行优先 vs 列优先:性能差异揭秘