Linux服務器配置Anaconda環境、Pytorch庫(圖文并茂的教程)


引言:為了方便后續新進組的 師弟/師妹 使用課題組的服務器,特此編文(ps:我導從教至今四年,還未招師妹)


? NLP 研 2 選手的學習筆記

筆者簡介:Wang Linyong,NPU,2023級,計算機技術
研究方向:文本生成、大語言模型


文章目錄

  • 1 寫在前面
  • 2 管理員分配并登錄賬號
  • 3 配置Anaconda環境
  • 4 使用Anaconda的簡易教程
  • 5 使用Anaconda的進階教程
  • 6 安裝Pytoch庫
  • 7 參考資料
  • 8 補充說明


1 寫在前面

● 我使用的深度學習的 硬件環境 如下:

版本
CUDA12.2(通過 “nvcc -V” 查看)
顯卡3張 NVIDIA RTX A6000(每一張48GB顯存)
Ubuntu20.04(通過 “lsb_release -a” 查看)
驅動550.100(通過 “nvidia-smi” 查看)
CPUX86_64 Intel? Xeon? Gold 6430(通過 “nvcc -V” 查看)
內存256GB(通過 “free -h 查看)

2 管理員分配并登錄賬號

● 新增用戶

sudo useradd -r -m -s /bin/bash username   # username是用戶名稱

● 例如,給 “西工大(xgd)” 建一個用戶賬號:

sudo useradd -r -m -s /bin/bash xgd   

● 設置密碼

sudo passwd username   # username是用戶名稱

● 例如,給 “西工大(xgd)” 用戶賬號設置密碼:

sudo passwd xgd   

● 比如,這是 我(wly) 作為管理員,正在給 師弟(awb) 申請一個賬號并設置了密碼:

在這里插入圖片描述


● 當我退出我的賬號(wly),再登他的賬號(awb),其演示界面即如下:

在這里插入圖片描述


3 配置Anaconda環境

● 【第一步:下載Anaconda】先到 Anaconda官網,根據自己 Linux 環境架構選擇相應的 Anaconda 的文件下載。因為我的架構是 x86_64 就選擇這個版本進行下載:

wget  https://repo.anaconda.com/archive/Anaconda3-2024.10-1-Linux-x86_64.sh

在這里插入圖片描述


● 等個幾分鐘就能下好了:

在這里插入圖片描述


● 下載好后,通過 ls -l 命令我們可以發現,Anaconda3-2024.10-1-Linux-x86_64.sh 文件沒有執行權限,我們需要通過以下命令加一下 “可執行權限”:

chmod +x Anaconda3-2024.10-1-Linux-x86_64.sh

在這里插入圖片描述


● 【第二步:安裝Anaconda】接著,我們直接輸入以下命令,開始安裝:

./Anaconda3-2024.10-1-Linux-x86_64.sh

● 出現以下界面時,直接按 回車 即可:

在這里插入圖片描述


● 出現以下界面時,一直按住 回車 即可:

在這里插入圖片描述


● 直到出現以下界面時,輸入 yes 即可:

在這里插入圖片描述

● 出現以下界面時,再按一個 回車 即可:

在這里插入圖片描述

● 靜靜等待安裝完成,很快的:

在這里插入圖片描述


● 這里我測試過,輸入 yes 或者 no 都可以(ps: 我推薦選 no,這里做一個標記 ??,后文會提到):

選項含義
yes每當你打開一個新的終端,Conda 的 base 環境會自動被激活
no每次你想要使用 Conda 環境(包括base環境),都需要手動使用 conda activate <環境名稱>

在這里插入圖片描述


● 【第三步:配置Anaconda的環境變量】現在我們還差最后一步,配置環境變量,需要輸入以下命令將 awb 用戶的 anaconda 路徑加進 .bashrc 文件中(注意你需要將下面 linux 命令中的 awb 換成你自己的“賬戶名”):

echo 'export PATH="/home/awb/anaconda3/bin:$PATH"' >> ~/.bashrc

● 然后再輸入以下命令,使得修改后的 .bashrc 文件在當前會話中生效:

source ~/.bashrc

● 運行結果如下:

在這里插入圖片描述

補充說明:你可能輸入 source ~/.bashrc 后,下一行并沒有 “(base)” 這個標識符,這是因為我在前文的 “??” 處選的是 yes,所以它自動激活了 base 環境,如果你想取消 自動激活 的功能,輸入以下命令即可:conda config --set auto_activate_base false


4 使用Anaconda的簡易教程

● 可以使用以下命令激活最原始的 base 環境:

conda activate base

● 運行結果如下:

在這里插入圖片描述


● 如果你報錯了,可以使用以下命令激活(效果一樣的):

source actiavte base

● 運行結果如下:

在這里插入圖片描述


● 在進入 base 環境后,你就可以通過 conda list 列出當前環境中通過 Conda 安裝的所有軟件包及其版本;你也可以通過 pip list 列出當前環境中通過 pip 安裝的所有軟件包及其版本,演示如下:

在這里插入圖片描述


● 最后補一句,如果比起用 source,你更喜歡用 conda 來激活環境,大概率可以用以下命令來生效(ps:注意,我用的詞是“大概率”,因為我還沒親手處理過這種問題):

conda init

備注:執行完該命令后,需要關閉當前終端窗口,重新打開一個新的終端窗口,再嘗試使用 conda activate base 命令


5 使用Anaconda的進階教程

● 當我們要創建一個名字為 “my_master” 的新環境時,我們可以用以下命令來創建:

conda create --name my_master python=3.10

備注:其中 python=3.10 表示下載的 python 版本是 3.10

● 運行后當出現以下界面,直接輸入 yes 或者 y 即可:

在這里插入圖片描述

● 安裝好后,我們可以通過以下命令來查看我們的 Conda 目前安裝了哪些環境:

conda env list

在這里插入圖片描述


● 然后當我們進入這個環境,通過輸入 conda listpip list 命令,可以看到,里面只有 python 和一些必要的庫,可謂是相當的 “干凈” ~

在這里插入圖片描述


● 如果這個環境你不想用了,也可以通過以下命令刪掉(示例如下):

conda env remove --name 環境名

在這里插入圖片描述


6 安裝Pytoch庫

● 對于學習 “深度學習” 的我們,一般都繞不開 “Pytorch” 這個庫,然后如果直接下載會很慢(因為資源在外網),但我們可以配置一些鏡像源,來加快速度(推薦從下面三個選一個就行):

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple  # 將清華源設置為全局的 pip 鏡像源
pip config set global.index-url https://mirrors.ustc.edu.cn/pypi/web/simple  # 將中科大源設置為全局的 pip 鏡像源
pip config set global.index-url https://pypi.doubanio.com/simple  # 將豆瓣源設置為全局的 pip 鏡像源

備注:若你使用了 pip config set 命令設置了鏡像源,可使用 pip config unset 命令來移除已設置的 index-url 配置,從而恢復默認設置。

在這里插入圖片描述


● 然后來到 Pytorch 官網,選擇適合你的 CUDA 版本的 pytoch 即可。

注意:我們應該選擇與 nvcc --version 對應的 CUDA 版本 匹配或者向下兼容 的 Pytorch。原因可參閱博客《【CUDA】nvcc和nvidia-smi顯示的版本不一致?》。

● 因為,我通過 nvcc -V 查看我的 CUDA 版本為 12.2

在這里插入圖片描述

● 所以,我的選擇如下(我推薦使用 2.3.1 的 pytorch 版本):

在這里插入圖片描述

● 輸入以下命令后,靜靜等著下載完成即可:

conda install pytorch==2.3.1 torchvision==0.18.1 torchaudio==2.3.1 pytorch-cuda=12.1 -c pytorch -c nvidia

在這里插入圖片描述

● 最后簡單測試一下吧(能成功顯示 torch 的版本就表示安裝成功啦!??????):

在這里插入圖片描述


7 參考資料

[1] 《歷經萬難,終于搭好深度學習環境[吐血總結篇,造福后人]》,it’s me

[2] 《【CUDA】nvcc和nvidia-smi顯示的版本不一致?》,感謝CSDN博主:u013250861


8 補充說明

● 若有寫得不對的地方,或有疑問,歡迎評論交流。


?? ?? 寫于2025年4月18日 22:17 教研室工位 💻

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

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

相關文章

Spring-AOP分析

Spring分析-AOP 1.案例引入 在上一篇文章中&#xff0c;【Spring–IOC】【https://www.cnblogs.com/jackjavacpp/p/18829545】&#xff0c;我們了解到了IOC容器的創建過程&#xff0c;在文末也提到了AOP相關&#xff0c;但是沒有作細致分析&#xff0c;這篇文章就結合示例&am…

【Python網絡爬蟲開發】從基礎到實戰的完整指南

目錄 前言&#xff1a;技術背景與價值當前技術痛點解決方案概述目標讀者說明 一、技術原理剖析核心概念圖解核心作用講解關鍵技術模塊技術選型對比 二、實戰演示環境配置要求核心代碼實現&#xff08;10個案例&#xff09;案例1&#xff1a;基礎靜態頁面抓取案例2&#xff1a;動…

服務器監控軟件推薦

以下是幾款常用的服務器監控軟件推薦&#xff0c;涵蓋開源和商業方案&#xff0c;適用于不同規模和需求&#xff1a; 一、開源免費方案 Prometheus Grafana 特點&#xff1a;時序數據庫 可視化儀表盤&#xff0c;支持多維度監控和告警。適用場景&#xff1a;云原生、Kubernet…

編譯原理實驗(四)———— LR(1)分析法

一、實驗目的 掌握LR(1)分析法的基本原理與實現流程。通過構造LR(1)分析表&#xff0c;驗證符號串是否符合給定文法規則。理解LR(1)分析中向前搜索符&#xff08;Lookahead Symbol&#xff09;的作用&#xff0c;解決移進-歸約沖突。 二、實驗題目 1.對下列文法&#xff0c;用…

vue3 主題模式 結合 element-plus的主題

vue3 主題模式 結合 element-plus的主題 npm i element-plus --save-dev在 Vue 3 中&#xff0c;實現主題模式主要有以下幾種方式 1.使用 CSS 變量&#xff08;自定義屬性&#xff09; CSS 變量是一種在 CSS 中定義可重用值的方式。在主題模式中&#xff0c;可以將顏色、字體…

科大訊飛Q1營收46.6億同比增長27.7%,扣非凈利同比增長48.3%

4月21日盤后&#xff0c;AI龍頭科大訊飛&#xff08;002230.SZ&#xff09;發布2024年報&#xff0c;公司全年實現營業收入233.43億元&#xff0c;同比增長18.79%&#xff0c;同期歸母凈利潤為5.6億元。 公司核心賽道業務保持快速增長&#xff0c;消費者、教育、汽車、醫療業務…

Day5-UFS總結

UFS 傳輸協議的本質&#xff1a;兩個收發器件&#xff0c;對需要傳輸的數據&#xff0c;一層一層的封裝和解析&#xff0c;利用封裝增加的額外信息&#xff0c;做一些數據處理&#xff0c;完成源地址到目標地址的數據傳輸功能。 應用協議的本質&#xff1a;基于某種傳輸協議之…

嵌入式工程師( C / C++ )筆試面試題匯總

注&#xff1a;本文為 “嵌入式工程師筆試面試題” 相關文章合輯。 未整理去重。 如有內容異常&#xff0c;請看原文。 嵌入式必會 C 語言筆試題匯總 Z 沉浮 嵌入式之旅 2021 年 01 月 19 日 00:00 用預處理指令 #define 聲明一個常數&#xff0c;用以表明 1 年中有多少秒&a…

29-JavaScript基礎語法(函數)

知識目標 理解函數的基本概念&#xff1b;掌握函數的定義和調用&#xff1b;理解函數參數和返回值及作用域&#xff1b;掌握函數高階用法。 1. 理解函數的基本概念 明確函數在 JavaScript 里是一段可重復使用的代碼塊&#xff0c;它能接收輸入參數&#xff0c;執行特定任務&…

AI答題pk機器人來襲

AI答題PK機器人是一種具備知識問答競賽功能的人工智能程序。以下為您詳細介紹&#xff1a; 一、實時對戰&#xff1a;能在答題排位PK升級賽中&#xff0c;與用戶進行1V1在線實時PK答題 。比如在一些知識競賽類APP中&#xff0c;用戶可匹配到AI機器人對手&#xff0c;在規定時…

PclSharp ——pcl的c#nuget包

簡介&#xff1a; NuGet Gallery | PclSharp 1.8.1.20180820-beta07 下載.NET Framework 4.5.2 Developer Pack&#xff1a; 下載 .NET Framework 4.5.2 Developer Pack Offline Installer 離線安裝nupkg&#xff1a; nupkg是visual studio 的NuGet Package的一個包文件 安…

【Unity筆記】Unity音視頻播放監聽器封裝筆記:VideoPlayer + AudioSource事件觸發與編輯器擴展

關鍵點 Unity VideoPlayer 播放結束事件Unity AudioSource 播放檢測 Unity音視頻播放監聽器封裝筆記&#xff1a;VideoPlayer AudioSource事件觸發與編輯器擴展 在 Unity 的多媒體開發中&#xff0c;我們經常需要監聽 VideoPlayer 或 AudioSource 的播放狀態&#xff0c;以便…

WPF常用技巧匯總

主要用于記錄工作中發現的一些問題和常見的解決方法。 此文會持續更新。 >abp new Evan.MyWpfApp -t wpf --old --framework .net8 1. 解決不同屏幕分辨率下的鋸齒問題 UseLayoutRounding"True" <Grid UseLayoutRounding"True"><Border Mar…

分數線降低,25西電馬克思主義學院(考研錄取情況)

1、馬克思主義學院各個方向 2、馬克思主義學院近三年復試分數線對比 學長、學姐分析 由表可看出&#xff1a; 1、馬克思主義理論25年相較于24年下降10分&#xff0c;為355分 3、25vs24推免/統招人數對比 學長、學姐分析 由表可看出&#xff1a; 1、 馬克思主義學院25年共接…

【Linux網絡】構建UDP服務器與字典翻譯系統

&#x1f4e2;博客主頁&#xff1a;https://blog.csdn.net/2301_779549673 &#x1f4e2;博客倉庫&#xff1a;https://gitee.com/JohnKingW/linux_test/tree/master/lesson &#x1f4e2;歡迎點贊 &#x1f44d; 收藏 ?留言 &#x1f4dd; 如有錯誤敬請指正&#xff01; &…

【項目管理】成本類計算 筆記

項目管理-相關文檔&#xff0c;希望互相學習&#xff0c;共同進步 風123456789&#xff5e;-CSDN博客 &#xff08;一&#xff09;知識總覽 項目管理知識域 知識點&#xff1a; &#xff08;項目管理概論、立項管理、十大知識域、配置與變更管理、績效域&#xff09; 對應&…

div(HTML標準元素)和view(微信小程序專用組件)的主要區別體

div&#xff08;HTML標準元素&#xff09;和view&#xff08;微信小程序專用組件&#xff09;的主要區別體現在以下方面&#xff1a; 一、應用場景與開發框架 ?適用平臺不同? div是HTML/CSS開發中通用的塊級元素&#xff0c;用于Web頁面布局?&#xff1b;view是微信小程序專…

【C++軟件實戰問題排查經驗分享】UI界面卡頓 | CPU占用高 | GDI對象泄漏 | 線程堵塞 系列問題排查總結

目錄 1、UI界面卡頓問題排查 2、軟件CPU占用高問題排查 3、UI界面顯示異常&#xff08;GDI對象泄漏導致窗口繪制異常&#xff09;問題排查 4、軟件線程堵塞&#xff08;包含線程死鎖&#xff09;問題排查 5、最后 C軟件異常排查從入門到精通系列教程&#xff08;核心精品專…

管理雜談——采石磯大捷的傳奇與啟示

南宋抗金史上&#xff0c;岳飛與岳家軍的鐵血傳奇家喻戶曉&#xff0c;但另一位力挽狂瀾的“文官戰神”卻常被忽視——他從未掌兵&#xff0c;卻在南宋存亡之際整合潰軍&#xff0c;以少勝多&#xff0c;締造采石磯大捷。此人正是虞允文。一介書生何以扭轉乾坤&#xff1f;他的…

動態規劃-零錢兌換

332.零錢兌換 給你一個整數數組 coins &#xff0c;表示不同面額的硬幣&#xff1b;以及一個整數 amount &#xff0c;表示總金額。計算并返回可以湊成總金額所需的 最少的硬幣個數 。如果沒有任何一種硬幣組合能組成總金額&#xff0c;返回 -1 。你可以認為每種硬幣的數量是無…