【Pytorch】(1)Pytorch環境安裝-①創建虛擬環境

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔

文章目錄

  • 前言
  • 一、創建Pytorch的虛擬環境

前言


提示:以下是本篇文章正文內容,下面案例可供參考

一、Anaconda環境基礎操作

1.1 啟動Anaconda Prompt

  • 在Windows搜索欄中輸入"Anaconda Prompt"右鍵選擇"以管理員身份運行"(需要管理員權限的操作)所有環境管理命令都在此終端中執行

二、虛擬環境管理全解析

2.1 查看所有環境

在進行任何環境操作前,先查看當前存在的環境:

# 列出所有已創建的虛擬環境
conda env list

輸出示例:

# conda environments:
#
base                  *  C:\Users\YourName\anaconda3
ml-env                  C:\Users\YourName\anaconda3\envs\ml-env
dl-project              C:\Users\YourName\anaconda3\envs\dl-project

2.2 創建虛擬環境

方法1:創建在默認位置(推薦)
# 創建名為myenv的虛擬環境,使用Python 3.9
conda create -n myenv python=3.9
參數詳解:-n myenv:指定環境名稱python=3.9:指定Python版本(可替換為3.8、3.10等)
    方法2:自定義安裝路徑
    # 創建在指定路徑的虛擬環境
    conda create --prefix=D:\Projects\envs\project-env python=3.9
    參數詳解:--prefix=:指定環境的完整安裝路徑D:\Projects\envs\project-env:自定義路徑(路徑中最好不要有空格)

      兩種方法對比

      特性默認位置自定義路徑
      創建命令conda create -n 環境名conda create --prefix=路徑\環境名
      存儲位置Anaconda安裝目錄下的envs文件夾任意指定位置
      激活方式conda activate 環境名conda activate 路徑\環境名
      適用場景個人開發、學習團隊共享、特定項目

      2.3 激活虛擬環境

      # 激活默認位置的環境
      conda activate myenv# 激活自定義路徑的環境
      conda activate D:\Projects\envs\project-env

      激活后,命令行提示符會顯示當前環境名稱:

      (myenv) C:\Users\YourName>

      2.4 在環境中操作

      激活環境后,可以進行以下操作:

      # 安裝包
      conda install numpy pandas matplotlib# 安裝特定版本的包
      conda install tensorflow=2.8.0# 使用pip安裝(當conda倉庫沒有所需包時)
      pip install opencv-python# 導出環境配置(用于共享)
      conda env export > environment.yml# 根據配置文件創建環境
      conda env create -f environment.yml

      2.5 退出當前環境

      # 退出當前虛擬環境
      conda deactivate

      2.6 刪除虛擬環境

      刪除默認位置的環境:
      conda remove -n myenv --all
      刪除自定義路徑的環境:
      conda remove --prefix=D:\Projects\envs\project-env --all

      重要提示

      1. 刪除操作不可逆,請確認后再執行

      2. 確保不在要刪除的環境中執行此命令

      3. 刪除前最好備份環境配置(使用conda env export

      三、高級環境管理技巧

      3.1 克隆環境

      創建現有環境的副本:# 克隆環境
      conda create --name new-env --clone old-env# 克隆到不同位置
      conda create --prefix=D:\new\path\new-env --clone old-env

      3.2 更新環境

      # 更新環境中所有包
      conda update --all# 更新特定包
      conda update numpy pandas

      3.3 環境共享與遷移

      1. 導出環境配置:

        conda env export > environment.yml
      2. 共享environment.yml文件

      3. 在新機器上創建相同環境:

        conda env create -f environment.yml

      3.4 環境清理

      # 清理未使用的包和緩存
      conda clean --all

      四、常見問題解決方案

      4.1 環境激活失敗

      問題:執行conda activate后環境未切換
      解決

      # 初始化conda(首次使用)
      conda init# 重新打開Anaconda Prompt

      4.2 環境創建緩慢

      問題:創建環境時卡在"Solving environment"
      解決

      # 使用更小的包集合
      conda create -n myenv python=3.9 --no-default-packages# 添加國內鏡像源(如清華源)
      conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
      conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
      conda config --set show_channel_urls yes

      4.3 環境沖突

      問題:安裝包時出現沖突錯誤
      解決

      # 創建新環境
      conda create -n new-env python=3.9# 在新環境中安裝必要包
      conda activate new-env
      conda install 包名

      4.4 環境位置錯誤

      問題:環境創建在錯誤位置
      解決

      # 查看當前環境配置
      conda config --show | grep envs_dirs# 修改默認環境路徑
      conda config --add envs_dirs D:\new\envs\path

      五、最佳實踐建議

      1. 命名規范

        • 使用小寫字母和連字符(如data-science

        • 包含項目名稱或用途(如web-scraping

      2. 環境粒度

        • 為每個獨立項目創建單獨環境

        • 共享環境用于相似項目組

      3. 版本控制

        • 將environment.yml加入Git版本控制

        • 定期更新環境配置

      4. 資源優化

        • 定期清理不再使用的環境

        • 使用conda list查看安裝的包

      5. 環境文檔化

        # environment.yml示例
        name: data-analysis-env
        channels:- defaults
        dependencies:- python=3.9- numpy=1.21.5- pandas=1.4.0- matplotlib=3.5.1- scikit-learn=1.0.2- pip- pip:- seaborn==0.11.2

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

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

      相關文章

      如何自定義WordPress登錄頁面,提升用戶體驗和安全性

      WordPress是目前最受歡迎的網站搭建平臺之一,無論是個人博客、企業網站,還是電商平臺,很多人都選擇用它來搭建自己的網站。不過,很多WordPress用戶會發現默認的登錄頁面相對普通,無法體現自己網站的特色。其實&#xf…

      Coze扣子 - AI生成數字人口播視頻

      一、數字人介紹 數字人(Digital Human)是指利?先進的數字技術和??智能創建的虛擬人 類形象,能夠模擬?類的外貌、?為和情感。數字?不僅可以在視覺上表 現出真實的?類特征,還可以通過?然語?處理與?戶進?互動。 Coze通過全…

      【請關注】真實案例pg及kong安裝部署

      # 前提需要安裝好nfs KONG_NAMESPACE="kong-api" PG_NAMESPACE="pg-ha" HARBOR_IP="harbor.rancher.com" 一、安裝pg高可用####################################################################################### kubectl creat…

      SSRF7 SSRF漏洞的檢測方式

      我們可以進入bp利用bp模塊collaborator,進行檢測: 我們點擊復制到剪切板: 然后再到目標網站進行構造URL: http://192.168.112.12/pikachu-master/vul/ssrf/ssrf_curl.php?urlmvluewtgs390alohzqjakhu2qtwkkc81.oastify.com 然…

      C++ 函數的使用

      C中的函數是實現代碼復用和模塊化的基本單元。下面從定義、調用、參數傳遞、常見樣式、聲明和分文件編寫等方面進行介紹。 1. 函數定義 函數定義包括返回類型、函數名、參數列表和函數體: 返回類型 函數名(參數列表) {// 函數體return 返回值; // 如果返回類型不是…

      一文講清輻射傳輸模型

      一、為什么需要進行輻射傳輸反演? 遙感影像中,我們看到的是從地表和大氣混合后到達傳感器的總輻射信號。這個信號既包含了地物反射,也包含了大氣分子和氣溶膠的散射吸收、以及地表自身或大氣的熱發射。若要從中定量獲得植被生理參數、水體理…

      視頻編碼怎么選?H.264、H.265、VP9、AV1全解析

      你有沒有遇到過這樣的情況:下載了一個高清電影,卻發現播放器打不開;或者上傳視頻到網站時提示“格式不支持”?其實,這背后和視頻編碼格式密切相關。 那么問題來了:視頻編碼格式哪個好? 今天簡鹿…

      單例模式:全局唯一實例的設計藝術

      引言:為什么需要單例模式 在軟件開發中,某些對象只需要一個全局實例: 數據庫連接池配置管理器日志記錄器線程池緩存系統 使用new關鍵字多次創建這些對象會導致: #mermaid-svg-TyfdXbNvcmqwnA6C {font-family:"trebuchet m…

      性能優化 - 案例篇:11種優化接口性能的通用方案

      文章目錄 Pre1. 加索引:最低成本,最大收益常見問題:工具命令:建議: 2. SQL 優化:比加索引再進階一步常見 5 類問題:實用建議: 3. 遠程調用:從串行改并行,性能…

      Kafka - 并發消費拉取數據過少故障分析

      文章目錄 背景與問題描述原理與原因分析參數優化思路示例配置驗證與監控實踐注意事項與風險總結 背景與問題描述 場景描述 使用 Spring Boot Spring Kafka,注解 KafkaListener(topics..., id..., ...),批量監聽(方法簽名為 public void doHa…

      開源 Arkts 鴻蒙應用 開發(二)封裝庫.har制作和應用

      文章的目的為了記錄使用Arkts 進行Harmony app 開發學習的經歷。本職為嵌入式軟件開發,公司安排開發app,臨時學習,完成app的開發。開發流程和要點有些記憶模糊,趕緊記錄,防止忘記。 相關鏈接: 開源 Arkts …

      Qt基礎相關

      模態對話框和非模態對話框 在一個頁面進行交互時彈出的一個新頁面,新頁面不堵塞舊頁面的交互,這就是非模態對話框。 模態對話框 模態對話框就是當該對話框彈出后會阻塞其他窗口的響應事件,必須先關閉該對話框,其他窗口才會繼續…

      《匯編語言:基于X86處理器》第2章 x86處理器架構

      本章重點是與 x86 匯編語言相關的底層硬件。有說法認為,匯編語言是直接與機器交流的理想軟件工具。如果是真的,那么匯編程序員就必須非常熟悉處理器的內部結構與功能。本章將討論指令執行時處理器內部發生的一些基本操作,以及操作系統如何加載…

      最小生成樹算法的解題思路與 C++ 算法應用

      一、最小生成樹算法針對問題類型及概述 先來簡要陳述一下樹的概念:一個由 N N N 個點和 N ? 1 N-1 N?1 條邊組成的無向連通圖。由此,我們可以得知生成樹算法的概念:在一個 N N N 個點的圖中找出一個由 N ? 1 N-1 N?1 條邊組成的樹。…

      feign.FeignException$NotFound: [404 ] during [POST] to [http://ti/ti/v1/i/se

      feign.FeignException$NotFound: [404 ] during [POST] to [http://ti/ti/v1/i/send 原因:多個地方注冊 FeignClient(name “ti”, path “/ti/v1/i/send/repeat”) 解決:刪除一個即可

      Mac m1 通過docker鏡像安裝kafka

      kafka依賴zookeeper,因此需要使用docker同時安裝zookeeper和kafka。 macOS的docker在容器和宿主之間無法通過ip直接通信,因此在安裝的時候需要特殊注意與ip相關的設置。當容器需要訪問宿主ip時,需要使用docker.for.mac.host.internal或者host…

      01初始uni-app+tabBar+首頁

      初始uni-apptabBar首頁 1. uni-app1.1 新建uni-app項目1.2 目錄結構1.3 把項目配置運行到微信開發者工具 2. tabBar3.1 首頁3.1 配置網絡請求3.2 輪播圖區域3.3 分類導航區域3.4 樓層區域 1. uni-app ? uni-app 是使用 Vue.js 開發前端應用的框架。開發者編寫一套代碼&#x…

      微信小程序,微信授權手機號碼

      uniapp中index.vue: <template><view class"content"><button open-type"getPhoneNumber" getphonenumber"getPhoneNumber"type"primary">授權手機號登錄 </button></view></template><scrip…

      數據結構 學習 圖 2025年6月14日 12點57分

      搜索算法 深度優先搜索 一種用于遍歷或搜索樹或圖的算法。它沿著樹的深度遍歷樹的節點&#xff0c;盡可能深的搜索樹的分支。 DFS核心思想 深度優先&#xff1a;盡可能深地搜索樹的分支 回溯思想&#xff1a;當節點v的所在邊都已被探尋過&#xff0c;搜索將回溯到發現節點v的…

      H3C路由器使用PBR 實現兩條互聯網專線互為備份

      實驗拓撲 圖 1-1 注&#xff1a;如無特別說明&#xff0c;描述中的 R1 或 SW1 對應拓撲中設備名稱末尾數字為 1 的設備&#xff0c;R2 或 SW2 對應拓撲中設備名稱末尾數字為 2 的設備&#xff0c;以此類推&#xff1b;另外&#xff0c;同一網段中&#xff0c;IP 地址的主機位為…