Conda 常規用法指南

Conda 常規用法指南

1. Conda 簡介

? ? ? ? Conda 是一個開源的包管理和環境管理系統,主要用于 Python 和其他編程語言的開發環境。它能夠方便地安裝、更新和管理依賴項,使得不同項目可以使用不同的 Python 版本和庫。

2. Conda 環境管理

2.1 創建新的環境

conda create -n my_env python=3.9

  • -n my_env:指定新環境的名稱。

  • python=3.9:安裝 Python 3.9 版本。

2.2 激活和退出環境

conda activate my_env  # 激活環境
conda deactivate       # 退出當前環境

2.3 查看所有環境并進入某個環境

conda env list  # 或者使用 conda info --envs

  • 這將列出所有可用的 Conda 環境。

  • 例如,如果你想進入 my_env,可以使用:

conda activate my_env

2.4 刪除環境

conda remove -n my_env --all

  • --all:刪除整個環境,包括所有已安裝的包。

2.5 復制已有環境

conda create --name new_env --clone my_env

  • --clone my_env:復制 my_env 環境到 new_env

3. Conda 包管理

3.1 安裝新包

conda install numpy pandas

  • 可以同時安裝多個包。

3.2 指定通道安裝包

conda install -c conda-forge matplotlib

  • -c conda-forge:從 conda-forge 通道安裝 matplotlib

3.3 更新已安裝的包

conda update numpy

3.4 升級所有包

conda update --all

3.5 移除已安裝的包

conda remove numpy

3.6 查看已安裝的包

conda list

4. Conda 依賴管理

4.1 導出環境依賴

conda env export > environment.yaml

  • 生成 environment.yaml 文件,包含所有包信息。

4.2 通過 YAML 文件創建環境

conda env create -f environment.yaml

4.3 共享環境文件

對于團隊協作,可以共享 environment.yaml,讓團隊成員快速搭建相同的開發環境。

5. Conda 配置與優化

5.1 清理 Conda 緩存

conda clean --all

  • 釋放磁盤空間,清理下載緩存和未使用的包。

5.2 設置 Conda 默認通道

conda config --add channels conda-forge

  • 優先使用 conda-forge 進行安裝。

5.3 查看 Conda 配置

conda config --show

6. Conda 虛擬環境與 Pip 兼容

Conda 也可以與 pip 結合使用:

conda install pip
pip install some_package

但推薦盡可能使用 conda install 進行包管理,以確保依賴一致性。

7. 結論

? ? ? ? Conda 提供了強大的環境管理和包管理功能,使得開發者可以輕松管理不同的項目環境。掌握這些基本命令,可以提高開發效率,避免依賴沖突。

希望本指南對你有所幫助!

8.其他問題

1. 運行 Conda 初始化命令

?

在終端輸入:

 
conda init

?

這個命令會自動配置 shell 以支持 conda activate

?

2. 重新加載 shell

?

運行:

 
source ~/.bashrc

?

或者:

 
exec bash

?

這樣就能使 conda init 的修改生效。

?

3. 再次嘗試激活環境
 
conda activate {目標環境}

?

現在應該能成功進入 {目標環境} 環境。

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

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

相關文章

非零初始條件系統的傳遞函數分析

非零初始條件系統的傳遞函數分析 在傳遞函數的定義中,通常假設系統滿足零初始條件。然而在實際應用中,很多系統需要處理非零初始狀態。為了探討這一問題,我們以一個一階微分方程為例進行分析。 一、一階系統的分析 考慮以下一階微分方程&a…

centos7安裝時采用的默認分區(比如:/dev/sda3的對應掛載點是/),如何對系統擴容?

?非LVM分區擴容方案? 若 /dev/sda3 是?非LVM分區?且存儲重要數據,可通過 ?直接擴展分區容量? ?調整文件系統? 實現擴容,無需重建LVM或格式化分區?。以下是具體步驟: ?1. 擴展物理磁盤(虛擬機場景)? ?關…

Axios簡單說明,快速上手

Ajax:異步的JavaScript和XML 作用: 數據交換異步交互 Axios:就是對原生Ajax進行封裝,簡化書寫,快速開發 使用邏輯: 首先要安裝Axios,可以通過npm在項目中安裝: 打開命令行工具…

模型評估——acc、P、R、F值、交叉驗證、K折交叉驗證

模型評估:對預測函數地預測精度的評估。 多重回歸:涉及三個及其以上的變量的回歸問題。 評估模型的方法: 交叉驗證:將數據集分成測試集和訓練集,可以采用3:7或者2:8的比例方式進行劃分&#xff…

【Godot】Window類

(參考自deepseek回答) 在 Godot 引擎中,Window 是一個用于管理應用程序窗口的類。它是 Godot 4.0 引入的新特性,取代了舊版本中的 OS 類對窗口的管理功能。Window 提供了對窗口大小、位置、標題、模式等屬性的控制,使開…

JVM 2015/3/15

定義:Java Virtual Machine -java程序的運行環境(java二進制字節碼的運行環境) 好處: 一次編寫,到處運行 自動內存管理,垃圾回收 數組下標越界檢測 多態 比較:jvm/jre/jdk 常見的JVM&…

git submodule

git submodule git submodule 的作用是將一個 git 倉庫,最為另一個 git 倉庫的子模塊 比如 A 倉庫地址:gitgithub.com:xxxxxxx/A.git B 倉庫地址:gitgithub.com:xxxxxxx/B.git 一、克隆 A 倉庫 打開拉取的 A 項目根目錄 在 A 項目中添加 …

Compose 實踐與探索九 —— DrawModifier 解析

本篇講解 DrawModifier 的基本用法與代碼原理,介紹原理的目的在于可以判斷繪制與繪制的關系,繪制與布局的關系。知道達成某種繪制效果應該怎么寫,面對復雜的 Modifier 鏈時對效果有大致預判。 DrawModifier 管理繪制,需要以負責管…

華為手機助手輸入連接碼時光標亂跳

問題復現:輸入12345678,光標自動跳轉導致連接碼出現亂序情況。 千萬別試著找出規律,已試動態規律非大牛誤輕試 問題原因: 想啥呢?華哥的軟件又不是我開發我要Know Why干啥 我只需關心解決方案 (可能時輸入…

《DeepSeek 開源 DeepGEMM:開啟AI計算新時代的密鑰》:此文為AI自動生成

《DeepSeek 開源 DeepGEMM:開啟AI計算新時代的密鑰》:此文為AI自動生成 引言:AI 計算的新曙光 在當今科技飛速發展的時代,人工智能(AI)無疑是最為耀眼的領域之一。從語音助手到自動駕駛,從圖像…

Windows 11 安裝Docker Desktop環境

1、確認CPU開啟虛擬化 打開任務管理器,切換到“性能”選項卡,查看 CPU 信息。若“虛擬化”狀態顯示為“已啟用”,則表示虛擬化已開啟;若顯示為“已禁用”,則需要在啟動時進入 BIOS 開啟虛擬化設置(若顯示已…

STM32如何精準控制步進電機?

在工業自動化、機器人控制等場合,步進電機以其高精度、開環控制的特性得到了廣泛應用。而在嵌入式系統中,使用STM32進行步進電機的精確控制,已成為開發者的首選方案之一。 本文將從嵌入式開發者的角度,深入探討如何基于STM32 MCU…

【 <一> 煉丹初探:JavaWeb 的起源與基礎】之 JavaWeb 項目的部署:從開發環境到生產環境

<前文回顧> 點擊此處查看 合集 https://blog.csdn.net/foyodesigner/category_12907601.html?fromshareblogcolumn&sharetypeblogcolumn&sharerId12907601&sharereferPC&sharesourceFoyoDesigner&sharefromfrom_link <今日更新> 一、開發環境…

深度學習CNN特征提取與匹配

?一、CNN特征提取核心方法? ?基礎網絡架構? 使用卷積神經網絡&#xff08;如ResNet、VGG、MobileNet&#xff09;提取多層特征圖&#xff0c;通過卷積層自動學習圖像的局部紋理、形狀及語義信息?。 ?淺層特征?&#xff1a;邊緣、角點等低級特征&#xff08;Conv1-3&…

Vuex 高級技巧與最佳實踐

使用 map 輔助函數簡化代碼&#xff1a; javascript import { mapState, mapGetters } from vuexexport default {computed: {...mapState([num]),...mapGetters([doubleNum])} }模塊化開發&#xff1a; javascript // modules/student.js export default {namespaced: true,st…

算法題(98):大數加法

審題&#xff1a; 本題需要我們解決大數加法&#xff0c;大數直接運算會超出范圍&#xff0c;所以我們需要轉換成字符串一位位進行計算 思路&#xff1a; 方法一&#xff1a;高精度加法 我們將兩個大數的每一個位分別計算&#xff0c;然后頭插到answer字符串中即可 解題&#x…

C# Exe + Web 自動化 (BitComet 綠燈 自動化配置、設置)

BitComet GreenLight,內網黃燈轉綠燈 (HighID), 增加p2p連接率提速下載-CSDN博客 前兩天寫個這個&#xff0c;每次開機關機后要重來一遍很麻煩的索性寫個自動化。 先還是按照上面的教程自己制作一遍&#xff0c;留下Luck 以及 路由器相關的 端口記錄信息。 &#xff08;因為自…

基于 Docker 搭建 FRP 內網穿透開源項目

有些配置項不知道該不該用,不知道該在哪用,不知道怎么用,所以我自己寫個文章簡單記錄一下做個筆記 本文介紹的是基于 Docker 運行 frps 和 frpc,并通過 TCP 協議簡單穿透 SSH 和 HTTP,在觀看本文之前請確保你的機器已經安裝 Docker 服務端搭建 frps# 連接擁有公網 IP 的…

python---序列 (str,list,tuple)

一、 序列類型入門 python的數據類型&#xff1a;int float bool str 運算符 - * / % > < and or not 流程控制ifelsewhilefor掌握python的2大容器類型數值類型&#xff08;3個&#xff09;&#xff1a;int float bool序列類型容器(3個)&#xff1a;str &#xff1a; …

CSS元素層疊順序規則

CSS元素層疊順序規則 看圖說話總結: background/borderz-index(<0)blockfloatinline/inline-blockz-index(0,auto)z-index (>0)