Ubuntu22.04系統安裝Anaconda、CUDA和CUDNN

之前一直在Windows系統下使用Anaconda和CUDA加速,最近需要復現一個算法,文檔里面有Linux系統conda構建環境的教程。
本篇博文參考博文,記錄自己安裝的過程,便于以后需要。

目錄

  • 1.Anaconda
    • 1.1 安裝包下載
    • 1.2 安裝軟件
    • 1.3 更新conda配置
      • 解決:更新conda失敗
    • 1.4 創建Anaconda桌面快捷方式
  • 2.CUDA
    • 2.1 確認安裝版本
    • 2.2 安裝過程
    • 2.3 配置環境變量
  • 3.CUDNN
    • 3.1 下載安裝包
    • 3.2 安裝CUDNN
    • 3.3 驗證是否安裝成功

  • 系統
Linux 6.8.0-52-generic #53~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Jan 15 19:18:46 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

1.Anaconda

1.1 安裝包下載

  • 安裝包下載,這里我下載的是 Anaconda3-2023.09-0-Linux-x86_64.sh

官網:https://www.anaconda.com/download
如果速度慢可以去鏡像網站下載:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

1.2 安裝軟件

  • 進入存放下載好文件的文件夾,終端輸入:
bash Anaconda3-2023.09-0-Linux-x86_64.sh
  • 一直按回車,直到出現如下頁面 Do you accept the license terms,再輸入 yes
    在這里插入圖片描述- 之后再按回車,會確認Anaconda的安裝路徑,注意看下路徑是否正確,輸入 yes
    在這里插入圖片描述- 然后會確認是否需要寫入環境變量,輸入 yes
    在這里插入圖片描述- 最后會提示安裝成功

1.3 更新conda配置

  • 重新打開一個終端,輸入:
source ~/.bashrc
conda update --all

解決:更新conda失敗

  • PS:如果上面的指令執行沒有報錯這步直接跳過。
    如果 conda update --all失敗了,需要換源,可以先看下當前有哪些源
# 顯示當前配置的所有源(channels)
conda config --show channels

將更新失敗的源移除,并添加新的源,比如:

$ conda config --show channels
channels:- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/- https://pypi.douban.com/anaconda/cloud/conda-forge/- defaults# 上面這個douban源總是超時失敗,可以移除
conda config --remove https://pypi.douban.com/anaconda/cloud/conda-forge/# 添加一個新的源
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/# 顯示當前配置的所有源(channels)
$ conda config --show channels
channels:- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/- defaults

1.4 創建Anaconda桌面快捷方式

  • 創建anaconda.desktop
sudo gedit /usr/share/applications/anaconda.desktop
  • 將以下配置復制到打開的anaconda.desktop文件中
    PS:注意Exec(一般是anaconda3文件夾bin目錄下)和Icon(桌面圖標)需要填當前設備上的anaconda位置。
[Desktop Entry]
Name=Anaconda
Type=Application
Exec=/home/zzw/anaconda3/bin/anaconda-navigator
Icon=/home/zzw/anaconda3/pkgs/anaconda-navigator-2.5.0-py311h06a4308_0/lib/python3.11/site-packages/anaconda_navigator/static/images/anaconda-icon-256x256.png
Terminal=false
Categories=development;
StartupNotify=true
  • 保存文件后就可以看到Anaconda的快捷方式
    在這里插入圖片描述

2.CUDA

2.1 確認安裝版本

  • 首先查看自己設備可支持的最高CUDA版本,終端輸入:
    可以看到最高是12.2版本,由于復現的算法中用到的CUDA版本是11.8,為了保持一致防止出現別的奇形怪狀bug,這里我安裝的也是CUDA11.8
$ nvidia-smiSun Feb 23 21:06:35 2025       
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.183.01             Driver Version: 535.183.01   CUDA Version: 12.2     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA GeForce RTX 3060 ...    Off | 00000000:01:00.0 Off |                  N/A |
| N/A   56C    P0              N/A / 115W |      8MiB /  6144MiB |      0%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------++---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
|    0   N/A  N/A      3542      G   /usr/lib/xorg/Xorg                            4MiB |
+---------------------------------------------------------------------------------------+

2.2 安裝過程

  • 去Pytorch官網查看安裝指令:https://pytorch.org/
    (由于沒有提供conda的安裝方式,這里選擇用pip安裝)
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

在這里插入圖片描述在這里插入圖片描述- 下載CUDA,官網:https://developer.nvidia.com/cuda-toolkit-archive,這里選擇11.8
在這里插入圖片描述- 打開終端,按下面輸入

wget https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05_linux.runsudo 
sh cuda_11.8.0_520.61.05_linux.run

在這里插入圖片描述- 安裝過程
出現這個頁面,選擇 continue
在這里插入圖片描述出現這個頁面,輸入 accept
在這里插入圖片描述出現這個頁面,在Driver處按空格鍵取消選中(因為已經有顯卡驅動了),然后下移到install,按回車鍵
在這里插入圖片描述在這里插入圖片描述- 安裝完成
在這里插入圖片描述

2.3 配置環境變量

sudo gedit ~/.bashrc
  • 在最后添加如下兩行并保存:(注意CUDA版本)
export PATH=/usr/local/cuda-11.8/bin:${PATH}
export LD_LIBRARY_PATH=/usr/local/cuda-11.8/lib64:${LD_LIBRARY_PATH} 
  • 更新配置,查看是否安裝成功
$ source ~/.bashrc
$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2022 NVIDIA Corporation
Built on Wed_Sep_21_10:33:58_PDT_2022
Cuda compilation tools, release 11.8, V11.8.89
Build cuda_11.8.r11.8/compiler.31833905_0

3.CUDNN

3.1 下載安裝包

  • CUDNN官網:https://developer.nvidia.com/rdp/cudnn-archive
  • 這里我選擇的是8.7.0
    在這里插入圖片描述

3.2 安裝CUDNN

  • 下載完成后,找到cudnn所在文件夾,打開終端,安裝zliblg,輸入
sudo apt-get install zlib1g
  • 安裝cudnn
sudo dpkg -i cudnn-local-repo-ubuntu2204-8.7.0.84_1.0-1_amd64.debsudo cp /var/cudnn-local-repo-ubuntu2204-8.7.0.84/cudnn-local-BF23AD8A-keyring.gpg /usr/share/keyrings/sudo apt-get update# 先查看里面libcudnn8文件對應的版本是什么,手動更改相對應的版本即可
cd /var/cudnn*

比如我下面這個顯示的版本是libcudnn8=8.7.0.84-1+cuda11.8

sudo apt-get install libcudnn8=8.7.0.84-1+cuda11.8
sudo apt-get install libcudnn8-dev=8.7.0.84-1+cuda11.8
sudo apt-get install libcudnn8-samples=8.7.0.84-1+cuda11.8

在這里插入圖片描述

3.3 驗證是否安裝成功

  • 拷貝CUDNN的一個示例,編譯看下是否可以正常運行
cp -r /usr/src/cudnn_samples_v8/ $HOME
cd  $HOME/cudnn_samples_v8/mnistCUDNN
make clean && make

在這里插入圖片描述- 上面報錯了,安裝libfreeimage3 libfreeimage-dev

sudo apt-get install libfreeimage3 libfreeimage-dev
  • 重新編譯后(make clean && make)不再報錯,輸入
./mnistCUDNN

成功完成安裝cudnn
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/70812.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/70812.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/70812.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

微信小程序調用火山方舟(字節跳動火山引擎)中的DeepSeek大模型

一、注冊火山引擎賬號,創建API Key和model(接入點ID) 1.注冊并登陸火山引擎賬號,網址為:https://console.volcengine.com/ 2.根據登陸后的頁面提示進行實名認證,實名認證后才能創建API Keyt和創建接入點。…

藍橋杯之日期題

文章目錄 1.藍橋杯必備知識點2. 題型13.需求2 1.藍橋杯必備知識點 藍橋杯是一個面向全國高校計算機相關專業學生的學科競賽,涵蓋多個賽道,常見的有軟件類(如 C/C 程序設計、Java 軟件開發、Python 程序設計)和電子類(…

muduo網絡庫2

Muduo網絡庫:底層實質上為Linux的epoll pthread線程池,且依賴boost庫。 muduo的網絡設計核心為一個線程一個事件循環,有一個main Reactor負載accept連接,然后把連接分發到某個sub Reactor(采用輪詢的方式來選擇sub Reactor)&…

WinSCP 連接到 Ubuntu 虛擬機

要使用 WinSCP 連接到 Ubuntu 虛擬機,一般采用 SFTP 或 SCP 協議進行文件傳輸。以下是詳細步驟: 1. 確保虛擬機網絡可訪問 首先,你的 Ubuntu 虛擬機需要允許外部訪問: 如果使用 NAT 網絡:需要設置端口轉發&#xff0…

redis小記

redis小記 下載redis sudo apt-get install redis-server redis基本命令 ubuntu16下的redis沒有protected-mode屬性,就算sudo啟動,也不能往/var/spool/cron/crontabs寫計劃任務,感覺很安全 #連接到redis redis-cli -h 127.0.0.1 -p 6379 …

Docker核心概念

容器介紹 Docker 是世界領先的軟件容器平臺,所以想要搞懂 Docker 的概念我們必須先從容器開始說起。 什么是容器? 先來看看容器較為官方的解釋 一句話概括容器:容器就是將軟件打包成標準化單元,以用于開發、交付和部署。 容器鏡像是輕量…

阿里云可觀測全面擁抱 OpenTelemetry 社區

作者:古琦 在云計算、微服務、容器化等技術重塑 IT 架構的今天,系統復雜度呈指數級增長。在此背景下,開源可觀測性技術已從輔助工具演變為現代 IT 系統的"數字神經系統",為企業提供故障預警、性能優化和成本治理的全方…

2025年2月科技熱點深度解析:AI競賽、量子突破與開源革命

引言 2025年的科技領域持續呈現爆發式增長,AI大模型競爭白熱化、量子計算商業化加速、開源工具生態繁榮成為本月最受關注的議題。本文結合最新行業動態,從技術突破、商業布局到開發者生態,全面解析當前科技熱點,為讀者提供深度洞…

idea創建第一個springboot程序

說明: 我計劃用idea,創建第一個springboot程序,但是作為新手完全不會弄,今天我就親自嘗試一邊,并且出一期詳細,完美的教程,親測可以運行 step1. 點擊file , 選new, 選…

半導體芯片制造中 W CVD(鎢化學氣相沉積)

半導體芯片制造中 W CVD(鎢化學氣相沉積) 的 Nucleation 解析 在鎢(W)化學氣相沉積(CVD)工藝中,Nucleation(成核) 是沉積過程的初始階段,指鎢原子或分子在基…

Three.js 入門(輔助、位移、父子關系、縮放旋轉、響應式布局)

本篇主要學習內容 : 三維坐標系與輔助坐標系物體位移與父子元素物體的縮放與物體的旋轉設置響應式畫布與全屏控制 點贊 關注 收藏 學會了 本文使用 Three.js 的版本:171 基于 Vue3vite開發調試 1.三維坐標系與輔助坐標系 1.1) 導入three和軌道控制器 // 導入…

一鍵導出數據庫表到Excel

工作中,我們經常需要將數據庫表導出到Excel,通常我們會用數據庫編輯器之類的工具提供的導出功能來導出,但是它們的導出功能通常都比較簡單。 這篇文章將介紹一種簡單易用并且功能強大的導出方法。 新增導出 打開的盧導表工具,新…

CSS滾動條原理與自定義樣式指南,CSS滾動條樣式失效,滾動條樣式無效,-webkit-scrollbar無效,overflow不顯示滾動條

滾動內容形成的必要條件 CSS Overflow屬性解析 MDN官方文檔-Overflow屬性 菜鳥教程-Overflow屬性 overflow 屬性控制內容溢出元素框時在對應的元素區間內是否添加滾動條。 值描述visible默認值。內容不會被修剪,會呈現在元素框之外。hidden內容會被修剪&#xf…

【LLM】本地部署LLM大語言模型+可視化交互聊天,附常見本地部署硬件要求(以Ollama+OpenWebUI部署DeepSeekR1為例)

【LLM】本地部署LLM大語言模型可視化交互聊天,附常見本地部署硬件要求(以OllamaOpenWebUI部署DeepSeekR1為例) 文章目錄 1、本地部署LLM(以Ollama為例)2、本地LLM交互界面(以OpenWebUI為例)3、本…

溫濕度監控設備融入智慧物聯網

當醫院的溫濕度監控設備融入智慧物聯網,將會帶來許多新的體驗,可以幫助醫院溫濕度監控設備智能化管理,實現設備之間的互聯互通,方便醫院對溫濕度數據進行統一管理和分析。 添加智慧物聯網技術,實現對醫院溫濕度的實時…

在ubuntu如何安裝samba軟件?

我們在開發過程中,經常修改代碼,可以安裝samba文件來實現,把ubuntu的存儲空間指定為我們win上的一個磁盤,然后我們在或者磁盤里面創建.c文件,進行代碼修改和編寫。samba能將linux的文件目錄直接映射到windows&#xff…

[ComfyUI]官方已支持Skyreels混元圖生視頻,速度更快,效果更好(附工作流)

一、介紹 昨天有提到官方已經支持了Skyreels,皆大歡喜,效果更好一些,還有GGUF量化版本,進一步降低了大家的顯存消耗。 今天就來分享一下官方流怎么搭建,我體驗下來感覺更穩了一些,生成速度也更快&#xf…

B站pwn教程筆記-3

棧知識、部分保護措施 GDB顯示的棧地址有時候并不是可靠的地址,gdb也是用特殊的進程映像來拿地址的。且gdb默認關閉棧地址隨機化。但是,偏移量是沒有錯誤的。目前還沒學到咋解決 第一個棧幀是main函數棧幀,之前的一些系統函數什么的沒有棧幀…

Qt在Linux嵌入式開發過程中復雜界面滑動時卡頓掉幀問題分析及解決方案

Qt在Linux嵌入式設備開發過程中,由于配置較低,加上沒有GPU,我們有時候會遇到有些組件比較多的復雜界面,在滑動時會出現掉幀或卡頓的問題。要講明白這個問題還得從CPU和GPU的分工說起。 一、硬件層面核心問題根源剖析 CPU&#x…

Spring Boot 項目中,JDK 動態代理和 CGLIB 動態代理的使用

在 Spring Boot 項目中,JDK 動態代理和 CGLIB 動態代理都是實現 AOP (面向切面編程) 的重要技術。 它們的主要區別在于代理對象的生成方式和適用范圍。 下面詳細介紹它們的使用場景: 1. JDK 動態代理 (JDK Dynamic Proxy) 原理: JDK 動態代理…