Conda相關的用法

1、背景

此文主要記錄conda的一些用法,大部分命令來自ai搜索以及自己的理解。

2、安裝conda

2.1 選擇 conda 版本

2.1.1 Anaconda

  • 含有 Conda + 大量科學計算包(NumPy、Pandas、Matplotlib 等)
  • 適合數據科學、機器學習初學者
  • 下載地址:https://www.anaconda.com/products/distribution

2.1.2 Miniconda

  • 只含 Conda 和基礎 Python,體積小
  • 適合開發者或只需精簡環境的用戶
  • 下載地址:https://docs.conda.io/en/latest/miniconda.html

2.1.3 安裝完后推薦的操作

# 更新conda
conda update conda# 創建基礎環境
conda create -n base python=3.10# 激活環境
conda activate base

3、Conda基本信息命令

命令功能
conda info顯示 Conda 的基本信息,包括版本、環境路徑、渠道等
conda list列出當前環境中安裝的所有包
conda list <package>查看指定包信息
conda info --envsconda env list列出所有 Conda 環境及路徑
conda search <package>搜索 Conda 倉庫中的包

4、環境管理

4.1 創建環境

命令說明
conda create -n myenv python=3.9創建名為 myenv 的環境,并指定 Python 版本
conda create -n myenv numpy pandas創建環境并安裝指定包
conda create -n myenv --clone oldenv克隆現有環境 oldenv 到新環境 myenv

4.2 激活與退出環境

命令說明
conda activate myenv激活環境 myenv
conda deactivate退出當前環境
conda activate base回到基礎環境

4.3 刪除環境

命令說明
conda remove -n myenv --all刪除整個環境
conda env remove -n myenv同上,效果一致

4.4 導出與遷移環境

命令說明
conda env export > environment.yml導出當前環境到 YAML 文件
conda env create -f environment.yml根據 YAML 文件創建環境
conda list --export > requirements.txt導出可供 pip 使用的包列表
conda pack -n myenv -o myenv.tar.gz將環境打包遷移到另一臺機器

4.4.1 conda env 導入和導出

  1. 導出
conda env export --name env_name > environment.yml
  1. 導入
conda env create -f environment.yml
  • 修改導入的env名
    如果需要修改導入的env名,手動修改environment.yml文件,修改第一行
  • 修改某個pip包的源
    vi environment.yml
    找到 pip 部分進行修改
    修改某個pip包的源

5、包管理

5.1 安裝包

命令說明
conda install numpy安裝最新版本包
conda install numpy=1.23.5安裝指定版本
conda install numpy pandas -c conda-forge指定頻道安裝多個包
conda update numpy更新包到最新版本
conda update --all更新所有包

5.2 卸載包

命令說明
conda remove numpy卸載指定包
conda uninstall numpy同上

5.3 查看包信息

命令說明
conda list numpy查看 numpy 是否安裝及版本
conda search numpy --info查看包的詳細信息(版本、依賴、來源)

6 渠道管理

命令說明
conda config --show channels查看當前渠道列表
conda config --add channels conda-forge添加新渠道
conda config --set channel_priority strict設置嚴格優先渠道
conda config --remove channels conda-forge刪除渠道
conda clean -i清理索引緩存,避免渠道沖突

6.1 設置清華的源

# 清空已有 channel 配置
conda config --remove-key channels# 添加清華鏡像源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
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/r
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda
conda config --set show_channel_urls yes# ?清理索引緩存
conda clean -i# 查看當前配置的源
conda config --show channels
conda config --show default_channels

7、環境故障排查與清理

命令說明
conda clean -a清理緩存、包、索引等,占用空間
conda doctor檢查 Conda 環境是否有潛在問題
conda config --show查看全部配置,方便排查問題

8、特殊操作

場景命令
在特定目錄創建環境conda create -p ./envname python=3.10-p 指定路徑,不在默認環境列表)
激活路徑環境conda activate ./envname
查看 Python 版本python --version(在激活環境后)
使用 pip 安裝 Conda 環境中沒有的包pip install package_name(推薦先激活環境)

9、案例

9.1 Conda環境中修改pip源

conda create -n sovits-new python=3.9.20# 全局修改pip的源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 

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

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

相關文章

數據庫選擇有講究?SQLite、PostgreSQL還是MySQL?

不同規模的項目&#xff0c;數據庫選擇有講究。大家好&#xff0c;我是技術支持彼得&#xff0c;每天兩眼一睜就是為客戶解決問題。在日常使用我們的視頻平臺時&#xff0c;很多用戶會問到數據庫選擇的問題。今天就來詳細說說EasyGBS、EasyNVR和EasyCVR三大平臺該如何選擇數據庫…

在VMware的Win10虛擬機中安裝使用ENSP

VMware安裝Windows10 安裝ENSP及相關軟件 把安裝ENSP所使用的相關復制到已安裝好的Windows10虛擬機中&#xff0c;如下圖所示。 安裝VirtualBox 安裝時請確保路徑為英文目錄&#xff0c;并在出現"安裝設備軟件"或"Oracle USB設備"提示時選擇安裝選項。具…

Go 語言面試題詳解之接口 (Interface) 詳解一文吃透

自古流傳著一個傳言...在 Go 語言面試的時候必有人會問接口&#xff08;interface&#xff09;的實現原理。這又是為什么&#xff1f;為何對接口如此執著&#xff1f;實際上&#xff0c;Go 語言的接口設計在整體扮演著非常重要的角色&#xff0c;沒有他&#xff0c;很多程序估計…

ansible循環+判斷(with,loop,when,if,for)

一、文檔核心定位 本文檔聚焦Ansible自動化運維中的兩大核心功能——循環與判斷&#xff0c;通過“功能說明完整Playbook代碼”的形式&#xff0c;覆蓋循環迭代場景&#xff08;列表、字典、文件等&#xff09;、數據處理過濾器&#xff08;字符串、數字、加密等&#xff09;、…

在linux下使用MySQL常用的命令集合

1. 數據庫查看和選擇-- 查看所有數據庫 SHOW DATABASES;-- 選擇使用某個數據庫&#xff08;需要修改&#xff1a;your_database_name&#xff09; USE your_database_name;-- 查看當前正在使用的數據庫 SELECT DATABASE();說明&#xff1a;your_database_name 替換為你要操作的…

mysy2使用

參考鏈接 https://blog.csdn.net/qq_36525177/article/details/115279468 介紹 要把linux程序在windows上編譯&#xff0c;且最好兼容posix標準&#xff0c;就用msys2。 使用 1、先下載安裝&#xff0c;我裝在D:\mysy2 2、打開vscode&#xff0c;不要切換目錄&#xff0c;…

【Protues仿真】基于AT89C52單片機的溫濕度測量

目錄 0案例視頻效果展示 1DHT11溫度濕度傳感器 1.1傳感器簡介 1.2引腳定義&#xff08;從左到右&#xff0c;面對網格面&#xff09; 1.3時序 & 校驗&#xff08;原理速覽&#xff09; 1.4常見故障排查 2 DHT11溫度濕度傳感器數據 2.1 DHT11溫度濕度傳感器數據格式…

JavaScript箭頭函數與普通函數:兩種工作方式的深度解析

文章目錄JavaScript箭頭函數與普通函數&#xff1a;兩種"工作方式"的深度解析 &#x1f3f9;&#x1f19a;&#x1f468;&#x1f4bc;引言&#xff1a;為什么需要箭頭函數&#xff1f;核心區別全景圖對比表格&#xff1a;箭頭函數 vs 普通函數關系示意圖一、this綁定…

藍光三維掃描技術賦能內衣胸墊設計:從精準制造到個性化體驗的革新之旅

在競爭激烈的內衣市場中&#xff0c;產品設計的精準性、舒適度和個性化已成為品牌制勝的關鍵。傳統內衣設計依賴主觀經驗與樣品反復調整&#xff0c;不僅周期長、成本高&#xff0c;且難以實現對復雜胸型的精準適配。為應對這一挑戰&#xff0c;某知名內衣品牌采用新拓三維XTOM…

內存保護單元MPU

一、介紹內存保護單元 是一種硬件模塊&#xff0c;通常集成在處理器內核中&#xff0c;用于管理和管理對內存的訪問&#xff0c;以提高系統的可靠性和安全性。它的核心任務是保護。想象一下&#xff0c;一個操作系統中有多個任務在運行&#xff1a;* 任務A的代碼 bug 可能會錯誤…

【Kubernetes知識點】監控升級,備份及Kustomize管理

目錄 1.舉例說明K8s中都有哪些常規的維護管理操作。 2.如何升級K8s到新的版本&#xff1f;在升級過程中應該注意哪些事項&#xff1f; 3.解釋ETCD及其備份和恢復的過程。 4.Kustomization在Kubernetes中的作用 1.舉例說明K8s中都有哪些常規的維護管理操作。 集群狀態監控…

《Effective Java》第4條:通過私有構造器強化不可實例化的能力

說明&#xff1a; 關于本博客使用的書籍&#xff0c;源代碼Gitee倉庫 和 其他的相關問題&#xff0c;請查看本專欄置頂文章&#xff1a;《Effective Java》第0條&#xff1a;寫在前面&#xff0c;用一年時間來深度解讀《Effective Java》這本書 正文&#xff1a; 原文P15&am…

20.Linux進程信號(一)

信號: 產生->保存->處理一、預備知識信號vs信號量->沒有任何關系什么叫做信號&#xff1f;中斷我們正在做的事情&#xff0c;是一種事件的異步通知機制。同步和異步理解&#xff1a;同步指事件發生具有一定的順序性&#xff08;如命名管道中服務端讀方式打開會阻塞&am…

【C++】Vector核心實現:類設計到迭代器陷阱

vector 模擬實現代碼的核心下面從類設計、核心接口、內存安全、常見陷阱、測試場景5 個維度&#xff0c;提煉需重點掌握的知識點&#xff0c;覆蓋面試高頻考點與實踐易錯點&#xff1a;一、類結構與成員變量&#xff08;基礎框架&#xff09;vector 的核心是通過三個迭代器&…

并發編程指南 內存模型

文章目錄5.1 內存模型5.1.1 對象和內存位置5.1.2 對象、內存位置和并發5.1.3 修改順序5.1 內存模型 內存模型&#xff1a;一方面是內存布局&#xff0c;另一方面是并發。并發的基本結構很重要&#xff0c;特別是低層原子操作。因為C所有的對象都和內存位置有關&#xff0c;所以…

血緣元數據采集開放標準:OpenLineage Integrations Compatibility Tests Structure

OpenLineage 是一個用于元數據和血緣采集的開放標準&#xff0c;專為在作業運行時動態采集數據而設計。它通過統一的命名策略定義了由作業&#xff08;Job&#xff09;、運行實例&#xff08;Run&#xff09;和數據集&#xff08;Dataset&#xff09; 組成的通用模型&#xff0…

執行一條select語句期間發生了什么?

首先是連接器的工作&#xff0c;嗯&#xff0c;與客戶端進行TCP三次握手建立連接&#xff0c;校驗客戶端的用戶名和密碼&#xff0c;如果用戶名和密碼都對了&#xff0c;那么就會檢查該用戶的權限&#xff0c;之后執行的所有SQL語句都是基于該權限接著客戶端就可以向數據庫發送…

element el-select 默認選中數組的第一個對象

背景&#xff1a;在使用element組件的時候&#xff0c;我們期望默認選中第一個數值。這里我們默認下拉列表綁定的lable是中文文字&#xff0c;value綁定的是數值。效果展示&#xff1a;核心代碼&#xff1a;<template><el-select v-model"selectValue" plac…

【論文閱讀】LightThinker: Thinking Step-by-Step Compression (EMNLP 2025)

論文題目&#xff1a;LightThinker: Thinking Step-by-Step Compression 論文來源&#xff1a;EMNLP 2025&#xff0c;CCF B 論文作者&#xff1a; 論文鏈接&#xff1a;https://arxiv.org/abs/2502.15589 論文源碼&#xff1a;https://github.com/zjunlp/LightThinker 一、…

ABAQUS多尺度纖維增強混凝土二維建模

本案例是通過ABAQUS對論文Study on the tensile and compressive mechanical properties of multi-scale fiber-reinforced concrete: Laboratory test and mesoscopic numerical simulation&#xff08;https://doi.org/10.1016/j.jobe.2024.108852&#xff09;中纖維增強混凝…