205-06-26 Python深度學習1——安裝Anaconda與PyTorch庫(Win11+WSL2+Ubuntu24.04版)

文章目錄

  • 1 安裝 wsl
    • 1.1 開啟 Windows 支持
    • 1.2 安裝 wsl
    • 1.3 移動 wsl 至其他盤
    • 1.4 其他事項
  • 2 安裝 Anaconda
  • 3 安裝 Python 環境
    • 3.1 創建 Conda 環境
    • 3.2 安裝 Pytorch 庫(gpu)
  • 4 安裝 Pycharm
    • 4.1 Toolbox App 安裝
    • 4.2 安裝 Pycharm
    • 4.3 配置 Pycharm
  • 5 測試驗證

本文配置:

  • win11 + wsl2 + Ubuntu24.04
  • Pycharm 2025.1.2
  • Python3.13 + Pytorch2.7.1 + cu128

1 安裝 wsl

1.1 開啟 Windows 支持

  1. 打開 windows 菜單,搜索“控制面板”并打開。

    image-20250626004952295
  2. 點擊“程序” -> “啟用或關閉 Windows 功能”。

    image-20250626005234637
  3. 勾選以下選項,并點擊確定。

    • Hyper-V(WSL 基于此功能工作,win11 家庭版沒有該選項,安裝步驟見后文)
    • Windows 虛擬機監控程序平臺(也稱“虛擬機平臺”,若出現也需勾選)
    • 適用于 Linux 的 Windows 子系統
    image-20250626005451383
  4. 確定完成后,需重啟系統才能生效。

    image-20250626005847608

? Win11 專業版提供了 Hyper-V 功能,但 Win/11 家庭版卻沒有該功能。

? Win/11 家庭版安裝 Hyper-V 參考安裝鏈接如下:

  • Win10/Win11家庭版安裝Hyper-V - 知乎
  • Win11家庭版安裝Hyper-V-CSDN博客

1.2 安裝 wsl

  1. 打開 windows 菜單,搜索“Windows PowerShell”并打開,輸入如下命令驗證是否安裝成功。

    wsl
    
    image-20250626012353023
  2. 提示需要更新 wsl,繼續輸入如下命令進行更新。

    wsl --update
    
    image-20250626012332693
  3. 輸入如下命令查看 wsl 支持的 Linux 版本。

    wsl --list --online
    
    image-20250626012803365
  4. 選擇需要安裝的發行版,輸入命令格式如下。本文使用 Ubuntu-24.04:

    wsl --install -d <DistributionName>
    
    • DistributionName:Linux 系統的名稱。

    這里需要保持網絡通暢,建議不開梯子直接下載。

    image-20250626013510761
  5. 安裝完成后,提示需要創建用戶,這里輸入你的用戶名與密碼。

    輸入完成后,默認進入 Ubuntu 系統中。

    image-20250626014108730
  6. 輸入如下命令,退出 Ubuntu 系統:

    exit
    

1.3 移動 wsl 至其他盤

? wsl 默認安裝在 C 盤,最好移動到其它盤。

  1. 輸入如下命令,導出系統鏡像。

    wsl --export <DistributionName> <ExportPath>
    
    • DistributionName:Linux 系統名稱。
    • ExportPath:導出的文件路徑。
    image-20250626020853315
  2. 依次輸入如下命令,先注銷原有的 Linux 系統,再重新導入并指定存放位置。

    wsl --unregister <DistributionName>wsl --import <DistributionName> <ExportPath> <ImportPath>
    
    • DistributionName:Linux 系統名稱。
    • ExportPath:導出的文件路徑。
    • ImportPath:重新存放的路徑。
    image-20250626020641194

? 操作完成后,Linux 系統映像文件存儲到了 E 盤,并創建了一個 ico 圖標文件。

image-20250626021015597

1.4 其他事項

  1. 直接啟動

    在 win 菜單下輸入 Ubuntu 即可直接啟動:

    image-20250626022341821
  2. 文件互訪

    • WSL -> Windows

      在 /mnt 路徑下可訪問 Windows 盤。

      image-20250626024101529
    • Windows -> WSL

      打開文件資源管理器,點擊 Linux 小企鵝圖標即可訪問 WSL 文件系統。

      image-20250626021200606
  3. 其他常用命令

    • win 下:
      • wsl:進入 Linux 子系統。
      • wsl -l -v:查看已安裝的 Linux 狀態和版本。
      • wsl --shutdown:終止所有正在運行的 Linux。
    • wsl 下:
      • exit:退出當前子系統。
    image-20250626024915215
  4. 網絡通信

    因為網絡問題,在 WSL2 中配環境時通常會非常緩慢甚至失敗,這是因為 wsl 默認采用 NAT 模式。

    image-20250626225248675

    在開始菜單中搜索“WSL Settings”,在“網絡” -> “網絡模式”處選擇“Mirrored”即可。

    相關參考鏈接:在 WSL2 中使用 Clash for Windows 代理連接 - East Monster 個人博客。

2 安裝 Anaconda

  1. 進入 Anaconda 下載官網:Download Now | Anaconda。右鍵 Linux 的 Installer 選項,選擇“復制鏈接”。

    image-20250626025325403

    這里選擇安裝 Miniconda。

  2. 進入 wsl,輸入如下命令安裝 Miniconda:

    wget <CopyLink>
    
    • CopyLink:步驟 1 中復制的鏈接。
    image-20250626025707260
  3. 輸入命令 ls,查看當前目錄下已經下載 .sh 文件。輸入以下命令開始安裝,并按回車確定。

    sh <FileName>
    
    • FileName:下載的文件名。
    image-20250626025814886
  4. 輸入“yes”同意使用條款。

    image-20250626030019645
  5. 接下來選擇安裝路徑,可以輸入指定安裝路徑。直接回車使用默認路徑即可。

    image-20250626030124962
  6. 輸入“yes”回車,這將使 conda 自動修改你的 shell 配置文件,以便在終端啟動時自動激活 conda 環境。

    image-20250626032147188

    到此,Miniconda 安裝完成。

3 安裝 Python 環境

3.1 創建 Conda 環境

  1. 重啟 wsl,使得進入時擁有 conda 環境。

    image-20250626032508630
  2. 輸入以下命令,創建 DL(DeepLearning) 環境,這里指定 Python 版本為 3.13。

    conda create -n DL python=3.13
    
    image-20250626032637141
  3. 輸入以下命令,進入 DL 環境。

    conda activate DL
    
    image-20250626032751029

3.2 安裝 Pytorch 庫(gpu)

  1. 運行以下命令,查看本機所支持的最大 CUDA 版本,本文是 12.9。

    nvidia-smi
    
    image-20250626032808678
  2. 進入 Pytorch 官網:Get Started,選擇對應的 Pytorch 版本,復制命令行。

    ? 注意 CUDA 版本不要超過步驟 1 中本機所支持的最大版本。例如,本文電腦 CUDA 最高支持 12.9 版本,因此選擇一個低于 12.9 版本的即可。

    本文所選的配置如下:

    image-20250626031545109
  3. 將步驟 2 中復制的命令行粘貼到 wsl 中回車運行,等待安裝。

    image-20250626032836398

    現在,安裝 Pytorch 庫時,會自動下載包含 CUDA 和 cuDNN 的預編譯包,因此不用手動安裝。

    image-20250626034322188
  4. 輸入 Python 命令進入 Python 環境,依次運行下面 2 行代碼:

    import torchtorch.cuda.is_available()
    

    輸出結果為 True,則安裝成功。

    image-20250626034732397

4 安裝 Pycharm

4.1 Toolbox App 安裝

  1. 進入 Jetbrains 官網:https://www.jetbrains.com.cn/,點擊 Toolbox App 下載并安裝。該軟件只能安裝在 C 盤,因此安裝時一路同意即可。

    image-20250312002302815
  2. 打開 Toolbox App,點擊進入設置

    image-20250626035443195
  3. 在“工具”一欄設置 Pycharm 安裝路徑。

    image-20250626035514760

4.2 安裝 Pycharm

  1. 返回 App,選擇 Pycharm 安裝。

    image-20250626035547809
  2. 下載完成后,點擊 Pycharm,選項默認即可。

4.3 配置 Pycharm

  1. 進入左側欄“遠程開發”,選擇“WSL”,點擊“新建項目”。

    image-20250626035732523
  2. Pycharm 自動識別 WSL,點擊“下一頁”。

    image-20250626035832858
  3. Pycharm 會在 wsl 中下載一個客戶端進行遠程通信,此選項建議:

    • IDE 版本:

      選擇穩定版,不選 EAP 版本。

    • 項目目錄:

      在用戶目錄下新建目錄 python_project 用于存放所有 python 項目,并在其下新建一個文件夾作為當前項目。

    配置完成后,點擊“下載 IDE 并鏈接”(注意開啟 wsl)。

    image-20250626040356513
  4. 重新配置 wsl 中的 Pycharm。

    image-20250626041314626
  5. 進入項目后,看見左上角有 Linux 子系統名稱標識遠程連接。

    image-20250626041509910
  6. 進入“設置” -> “項目:你的項目” -> “Python 解釋器”,點擊右側“添加解釋器” -> “添加本地解釋器”。

    image-20250626041751546
  7. 依次選擇如下:

    • 環境:選擇現有。
    • 類型:Conda。
    • Conda 路徑:已自動識別。
    • Conda 環境:DL。
    image-20250626041924250

    點擊確定后,到此環境已配置完成。

5 測試驗證

  1. 修改 “main.py” 文件,內容如下:

    # This is a sample Python script.# Press Shift+F10 to execute it or replace it with your code.
    # Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings.import torch# Press the green button in the gutter to run the script.
    if __name__ == '__main__':print(torch.__version__)print(torch.cuda.is_available())# See PyCharm help at https://www.jetbrains.com/help/pycharm/
    
  2. 運行,得到 torch 版本為 2.7.1+cu128,且輸出 True,則環境配置成功!

    image-20250626042209342

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

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

相關文章

Redis 數據遷移同步:應對大 Key 同步挑戰

在企業級的數據同步和遷移場景中&#xff0c;Redis 憑借高性能和靈活的數據結構&#xff0c;常被用于緩存和高頻讀寫場景。隨著業務數據的積累&#xff0c;Redis 中不可避免會出現包含大量元素的“大 Key”&#xff0c;如包含幾十萬條數據的 List、Set 或 Hash 類型。在進行全量…

視頻關鍵幀提取

&#x1f39e;? 視頻關鍵幀提取與特征分析指南 &#x1f4cc; 抽幀數量建議 視頻時長推薦抽幀數原因短視頻&#xff08;≤15秒&#xff09;3&#xff5e;5 幀覆蓋不同場景即可中長視頻&#xff08;1&#xff5e;3分鐘&#xff09;5&#xff5e;10 幀內容跨度大長視頻&#xf…

協作機器人優化自動化工作流程,提升工作效率

無損檢測(NDT)是一種檢查方法&#xff0c;用于識別材料中的裂紋或缺陷&#xff0c;或者在不損壞材料的情況下確定材料的元素組成。Olympus擁有多種NDT設備&#xff0c;這些設備具有多種多樣的測量功能&#xff0c;允許最終用戶對各種行業中使用的金屬、塑料、陶瓷和復合材料進行…

復用對象Aspose.Words 中 DocumentBuilder 的狀態管理解析

doc manager.LoadDocument(filePath) builder.Document doc 是不是builder就自動清空重建了,不需要清理builder Aspose.Words 中 DocumentBuilder 的狀態管理解析 在您的代碼中&#xff0c;builder.Document doc 這行代碼不會自動清空或重建DocumentBuilder的狀態。Docume…

(LeetCode 面試經典 150 題 ) 134. 加油站 (貪心)

題目&#xff1a;134. 加油站 思路&#xff1a;貪心&#xff0c;時間復雜度0(n)。 當前點i來到下一個點i1,那么油的變化量是gas[i]-cost[i]。 先統計遍歷完所有點后&#xff0c;油的變化量sum。如果sum<0&#xff0c;說明不可能繞行一周&#xff1b;sum>0&#xff0c;說…

Java 線程池總結

一、寫在前面 參考阿里開發規約,創建線程池一般用ThreadPoolExecutor 在高并發程序中&#xff0c;頻繁創建與銷毀線程是一種極其低效且不可控的行為。為了解決這個問題&#xff0c;Java 提供了線程池&#xff08;ThreadPoolExecutor&#xff09;這一強大的并發框架。它不僅提…

【3.3】Pod詳解——容器探針部署第一個pod

文章目錄 容器探針小知識-控制平面Pod實戰聲明式模型&命令模式 部署第一個pod編寫pod清單文件kubectl命令將清單文件post到api-server驗證pod刪除pod 容器探針 上面已經講到容器狀態,那么這些容器的狀態是怎么檢測到的呢?實際上在pod中有三種探針&#xff0c;存活探針(li…

Insar 相位展開真實的數據集的生成與下載(隨機矩陣放大,zernike 仿真包裹相位)

1.真實的數據集下載: Delta-X: UAVSAR L1B Interferometric Products, MRD, Louisiana, 2021 | NASA Earthdata 注意下載的時候需要注冊登錄一下哦 2. 適用于 深度學習訓練的數據集 通過網盤分享的文件:InSAR-DLPU.rar 鏈接: https://pan.baidu.com/s/1CRWAuNYwCHP_iqCeIhf…

C++ 多線程深度解析:掌握并行編程的藝術與實踐

在現代軟件開發中&#xff0c;多線程&#xff08;multithreading&#xff09;已不再是可選項&#xff0c;而是提升應用程序性能、響應速度和資源利用率的核心技術。隨著多核處理器的普及&#xff0c;如何讓代碼有效地利用這些硬件資源&#xff0c;成為每個 C 開發者必須掌握的技…

(線性代數)矩陣的奇異值Singular Value

矩陣的奇異值是矩陣分析中一個非常重要的概念&#xff0c;尤其是在數值線性代數、數據降維&#xff08;如PCA&#xff09;、圖像處理等領域有著廣泛應用。奇異值分解&#xff08;SVD, Singular Value Decomposition&#xff09;是一種強大的工具&#xff0c;可以將任意形狀的矩…

數據結構復習4

第四章 串 一些面試題 12. 介紹一下KMP算法。★★★ KMP算法是一種高效的字符串匹配算法&#xff0c;用于在一個文本串中查找一個模式串的出現位置。KMP算法通過利用模式串自身的信息&#xff0c;在匹配過程中避免不必要的回溯&#xff0c;從而提高匹配效率。 KMP算法的核心思…

【八股消消樂】消息隊列優化—消息有序

&#x1f60a;你好&#xff0c;我是小航&#xff0c;一個正在變禿、變強的文藝傾年。 &#x1f514;本專欄《八股消消樂》旨在記錄個人所背的八股文&#xff0c;包括Java/Go開發、Vue開發、系統架構、大模型開發、具身智能、機器學習、深度學習、力扣算法等相關知識點&#xff…

2D寫實交互數字人如何重塑服務體驗?

在數字化浪潮席卷全球的當下&#xff0c;人機交互模式正經歷著前所未有的變革。從早期的文本命令行界面&#xff0c;到圖形用戶界面&#xff08;GUI&#xff09;的普及&#xff0c;再到如今語音交互、手勢識別等多模態交互技術的興起&#xff0c;我們與機器之間的溝通方式愈發自…

CI/CD GitHub Actions配置流程

騰訊云服務器寶塔FinalShellgithup 1.在云服務器上創建SSH秘鑰對&#xff0c;下載秘鑰到本地 2.在服務器中綁定秘鑰對&#xff08;綁定后&#xff0c;服務器不能將不允許密碼登錄&#xff09;綁定前先關機服務器&#xff0c;綁定后再開啟服務器 3.FinalShell改為公鑰登錄&am…

液態交互效果網頁開發--源自鴻蒙5以及iOS26的靈感

首先先來看看最終展示效果 當鼠標靠近“開始探索”的按鈕的時候&#xff0c;按鈕放大并有微弱光效 鼠標靠近之前會給視窗添加一層接近背景的朦朧感&#xff0c;當鼠標放在視窗上朦朧感消失 技術不復雜&#xff0c;這個網頁主要是使用了以下關鍵技術&#xff1a; HTML5 語義化標…

PYTHON從入門到實踐9-類和實例

# 【1】面向對象編程 class Student(object):# 可以幫屬性值綁定到對象上&#xff0c;self相當于JAVA的thisdef __init__(self, name, age):self.name nameself.age agedef speak(self):print(self.name, 說&#xff1a;老師好)if __name__ __main__:new_student1 Student(…

matplotlib 繪制極坐標圖

1、功能介紹&#xff1a; 使用了 matplotlib 庫來創建一個極坐標圖 2、代碼部分&#xff1a; import matplotlib.pyplot as plt import numpy as np# 設置中文字體 plt.rcParams[font.sans-serif] [SimHei] # 選擇黑體字體&#xff0c;支持中文 plt.rcParams[axes.unicode…

Dask心得與筆記【2】

文章目錄 計算參考文獻 計算 數組切片如下 import numpy as np import dask.array as dadata np.arange(1000).reshape(10, 100) a da.from_array(data, chunks(5, 20)) print(a[:,0:3])切片結果是前3列 dask.array<getitem, shape(10, 3), dtypeint64, chunksize(5, 3…

數據采集合規安全是品牌控價基石

在品牌控價與數據分析工作中&#xff0c;數據采集是不可或缺的前置環節。當前主流的數據采集方式為爬蟲采集&#xff0c;這種依托機器自動化操作的模式&#xff0c;取代了傳統人工逐一瀏覽、復制數據的繁瑣流程&#xff0c;大幅提升了效率。采集后的原始數據&#xff0c;會由系…

llm推理賦能action policy的探索

兄弟&#xff0c;你這個問題非常到位&#xff0c;咱分兩個問題詳細講透&#xff1a; &#x1f680; (1) HybridVLA怎么引入更好的推理能力賦能Diffusion Action&#xff1f; HybridVLA 目前設計的亮點&#xff1a; Diffusion Token 與 LLM 自回歸結合 但推理能力沒有被顯式結…