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

在WSL中的Ubuntu发行版上安装Anaconda、CUDA、CUDNN和TensorRT

在Windows 11的WSL(Windows Subsystem for Linux)环境中安装Anaconda、CUDA、CUDNN和TensorRT的详细步骤整理:
本文是用cuda12.4与CuDNN 8.9.7 和 TensorRT 9.1.0 及以上对应

一、前言(准备)

  • 确保电脑上有NVIDIA GPU并且已经安装了NVIDIA驱动。
  • 通过WSL已经安装了Ubuntu。
  • 理论上,如果Windows上已经安装了NVIDIA驱动,WSL不需要再次安装。
  • 使用nvidia-smi命令查看电脑上的CUDA版本。

二、安装Anaconda、CUDA、CUDNN、TensorRT

2.1 Anaconda安装

官网下载
在这里插入图片描述
既然您已经下载好了Anaconda的安装包,接下来可以按照以下步骤在Linux系统中安装Anaconda:

  1. 打开终端:首先,打开您的Linux终端。

  2. 导航到下载目录:使用cd命令切换到包含下载的Anaconda安装脚本的目录。例如,如果安装包下载在Downloads文件夹中,您可以使用以下命令:

    cd ~/Downloads
    

    请根据您的实际下载位置调整路径。

  3. 运行安装脚本:运行下载的安装脚本。假设您的安装包名为Anaconda3-2023.07-Linux-x86_64.sh,您可以使用以下命令:

    bash Anaconda3-2023.07-Linux-x86_64.sh
    

    请将脚本名称替换为您实际下载的文件名。

  4. 同意许可协议:在安装过程中,您会被提示阅读并同意许可协议。按Enter键继续,当出现协议文本时,使用键盘上下键阅读,按Space键翻页,然后按Enter键接受协议。

  5. 使用文本编辑器打开.bashrc文件,并检查

    vim ~/.bashrc
    export PATH="/path/to/anaconda3/bin:$PATH"
    source ~/.bashrc
    echo $PATH
    
  6. 验证安装:为了验证Anaconda是否正确安装,您可以运行以下命令:

    conda --version
    

    这应该会显示安装的conda版本。

  7. 创建新环境(可选):如果您希望为不同的项目创建隔离的环境,可以使用conda创建新的环境:

    conda create --name myenv python=3.9
    

    这将创建一个名为myenv的新环境,其中包含Python 3.9。

  8. 激活环境:创建环境后,您可以使用以下命令激活它:

    conda activate myenv
    

按照这些步骤,您应该能够在Linux系统中成功安装并配置Anaconda。如果在安装过程中遇到任何问题,可以参考Anaconda的官方文档或寻求社区帮助。

2.2 CUDA安装
  1. 选择CUDA版本

    • 访问NVIDIA的CUDA Toolkit Archive页面,选择与您的NVIDIA驱动兼容的CUDA版本。这里选的cuda12.4https://developer.nvidia.com/cuda-12-4-0-download-archive?target_os=Linux&target_arch=x86_64&Distribution=WSL-Ubuntu&target_version=2.0&target_type=deb_local
  2. 下载WSL专用安装包

    • 选择WSL-Ubuntu对应的安装包下载。在这里插入图片描述
    1. 执行安装命令: - 按照下载页面提供的命令执行安装。例如:
wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin
sudo mv cuda-wsl-ubuntu.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/12.4.0/local_installers/cuda-repo-wsl-ubuntu-12-4-local_12.4.0-1_amd64.deb
sudo dpkg -i cuda-repo-wsl-ubuntu-12-4-local_12.4.0-1_amd64.deb
sudo cp /var/cuda-repo-wsl-ubuntu-12-4-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda-toolkit-12-4
  1. 设置环境变量
   sudo touch /etc/profile.d/cuda.shecho 'export PATH=/usr/local/cuda/bin/:$PATH' | sudo tee -a /etc/profile.d/cuda.shecho 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64/:/usr/lib/wsl/lib/:$LD_LIBRARY_PATH' | sudo tee -a /etc/profile.d/cuda.shexport PATH=/usr/local/cuda/bin:$PATHexport LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATHexport PATH=/usr/local/cuda-12.4/bin${PATH:+:${PATH}}export LD_LIBRARY_PATH=/usr/local/cuda-12.4/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}export CUDA_HOME=/usr/local/cuda-12.4nvcc -V

验证安装

  • 安装成功后,可以通过nvcc -V命令验证CUDA是否安装成功。
2.3 CUDNN安装
  1. 下载CUDNN
    • 从NVIDIA官网下载与CUDA版本匹配的CUDNN tar包。官网地址

在这里插入图片描述
2. 解压并安装

  • 将下载的tar包复制到Ubuntu的一个文件夹下(本文是home/用户名下的Downloads),解压并复制文件到CUDA目录:
    tar -xvf cudnn-linux-x86_64-8.4.0.27_cuda11.6-archive.tar.xz
    sudo cp cudnn-*-archive/include/cudnn*.h /usr/local/cuda/include
    sudo cp -P cudnn-*-archive/lib/libcudnn* /usr/local/cuda/lib64
    sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*
    
  1. 验证安装
    • 运行以下命令验证CUDNN版本:
      cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2
      
2.4 TensorRT安装
  1. 下载TensorRT

    • 从NVIDIA官网下载与CUDA版本匹配的TensorRT tar包。
      在这里插入图片描述
  2. 解压并安装

    • 将下载的tar包复制到Ubuntu的一个文件夹下,解压并设置环境变量:

      tar -xzvf TensorRT-10.2.0.19.Linux.x86_64-gnu.cuda-12.5.tar.gz
      export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/z/DownloadsTensorRT-10.2.0.19/lib
      

      切换到python目录下,安装tensorrt python whl文件
      注意:这里的pip安装一定是下载到自己的虚拟环境下,比如anaconda下pytorch环境激活后
      根据当前环境的python版本安装对应的tensorrt, 我的当前环境python为3.9,就安装3.9对应的tensorrt whl文件

      pip install tensorrt-10.2.0-cp39-none-linux_x86_64.whl
      
  3. 验证安装

    • 运行以下命令验证TensorRT版本:
      sudo find / -name NvInferVersion.h
      python -c "import tensorrt; print(tensorrt.__version__)"
      

三、补充:Nvidia-driver安装与卸载

  1. 卸载旧驱动

    • 如果需要,卸载旧的NVIDIA驱动:
      sudo apt-get remove --purge nvidia*
      sudo apt remove --purge *nvidia*
      sudo /usr/bin/nvidia-uninstall
      
  2. 下载新驱动

    • 从NVIDIA官网下载新的驱动run文件。
  3. 安装新驱动

    • 禁用nouveau驱动:
      echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
      sudo apt-get install linux-source
      sudo apt-get install linux-headers-$(uname -r)
      
    • 安装驱动:
      sudo service lightdm stop
      sudo chmod 777 NVIDIA-Linux-x86_64-xxxx.xx.run
      sudo ./NVIDIA-Linux-x86_64-xxxx.xx.run -no-x-check -no-nouveau-check -no-opengl-files
      
  4. 验证驱动安装

    • 运行以下命令验证驱动是否安装成功:
      nvidia-smi
      

通过以上步骤,您应该能够在WSL中的Ubuntu发行版成功安装CUDA、CUDNN和TensorRT,并配置好环境变量。

http://www.lryc.cn/news/2378972.html

相关文章:

  • 小刚说C语言刷题—1230蝴蝶结
  • 代码随想录算法训练营第60期第三十九天打卡
  • 计算机网络体系结构深度解析:从理论到实践的全面梳理
  • Qwen2.5-VL模型sft微调和使用vllm部署
  • python打卡DAY22
  • 【教程】Docker更换存储位置
  • 鸿蒙Next API17学习新特性之组件可见区域变化事件新增支持设置事件的回调参数,限制它的执行间隔
  • AI大模型从0到1记录学习 mysql day23
  • spring -MVC-02
  • 深入解析 React 的 useEffect:从入门到实战
  • 通过Ollama读取模型
  • C#控制流
  • 永久免费,特殊版本!
  • Canva 推出自有应用生成器以与 Bolt 和 Lovable 竞争
  • Matrix-Game:键鼠实时控制、实时生成的游戏生成模型(论文代码详细解读)
  • MySQL 5.7在CentOS 7.9系统下的安装(下)——给MySQL设置密码
  • 机器学习笔记2
  • AgentCPM-GUI,清华联合面壁智能开源的端侧GUI智能体模型
  • Go语言实现链式调用
  • 重排序模型解读 mxbai-rerank-base-v2 强大的重排序模型
  • 期望是什么:(无数次的均值,结合概率)21/6=3.5
  • uniapp-vue3项目中引入高德地图的天气展示
  • 容器化-k8s-介绍及下载安装教程
  • lc42接雨水
  • 通义千问-langchain使用构建(三)
  • uniapp自动构建pages.json的vite插件
  • 系统漏洞扫描服务:维护网络安全的关键与服务原理?
  • nlf loss 学习笔记
  • 【Redis】零碎知识点(易忘 / 易错)总结回顾
  • 基于three.js 全景图片或视频开源库Photo Sphere Viewer