anaconda、miniconda、conda的關系及miniconda安裝

anaconda、miniconda、conda的關系及miniconda安裝

文章目錄

  • 前言
  • 正文
    • 定義
    • 關系
    • Linux安裝miniconda
    • 新建一個python3.8環境
  • 參考

前言

本文用于記錄關于Anaconda、conda和Miniconda的定義及其關系的總結123

正文

定義

  1. conda
    • 一個跨平臺的開源包管理和環境管理工具,支持多種編程語言(不僅是Python),可以安裝、更新、刪除軟件包,并管理不同版本的Python環境。
    • 核心功能包括:
      • 包管理:類似pip,但能處理非Python依賴項(如C/C++庫)。
      • 環境隔離:創建獨立環境以避免版本沖突,例如同時管理Python 2和Python 3項目。
  2. Anaconda
    • Python科學計算發行版,預裝了conda、Python解釋器和180+科學計算庫(如NumPy、Pandas、Jupyter等),適合數據分析、機器學習等場景。
    • 特點:
      • 開箱即用,省去手動配置依賴的麻煩。
      • 包含圖形化界面工具(如Anaconda Navigator)。
      • 體積較大(約3GB),適合存儲空間充足的用戶。
  3. Miniconda
    • Anaconda的輕量級版本,僅包含conda工具、Python基礎環境和必要依賴,不預裝其他科學計算庫。
    • 特點:
      • 體積小(約50MB),適合對存儲敏感或需要自定義環境的用戶。
      • 用戶可通過conda install按需安裝特定包。

關系

  1. 層級關系
    • conda是底層工具,被集成到Anaconda和Miniconda中,負責包和環境管理的核心功能。
    • Anaconda和Miniconda是發行版:
      • Anaconda = conda + Python + 預裝科學計算庫 + 圖形化工具。
      • Miniconda = conda + Python + 基礎依賴。
  2. 選擇建議
    • 選Anaconda:需要快速開始科學計算項目,且無需手動配置常用庫。
    • 選Miniconda:希望最小化安裝,或需靈活控制環境(如深度學習框架的多版本切換)。

概覽對比表格:

特性condaAnacondaMiniconda
核心功能包與環境管理科學計算發行版(含conda)精簡版發行版(含conda)
預裝內容180+科學庫、圖形工具僅conda和Python
體積不適用(集成在發行版)約3GB約50MB
適用場景需通過發行版使用數據分析、機器學習初學者自定義環境開發、資源受限場景

Linux安裝miniconda

  1. 下載miniconda
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
  1. 運行安裝腳本
chmod +x Miniconda3-latest-Linux-x86_64.sh
./Miniconda3-latest-Linux-x86_64.sh...# 輸出及處理:敲回車
Please, press ENTER to continue
>>> ...# 確認版權
Do you accept the license terms? [yes|no]
>>> yes...# 敲回車即可
Miniconda3 will now be installed into this location:
/home/dev/miniconda3- Press ENTER to confirm the location- Press CTRL-C to abort the installation- Or specify a different location below...# 敲回車、默認為no
You can undo this by running `conda init --reverse $SHELL`? [yes|no]
[no] >>> You have chosen to not have conda modify your shell scripts at all.
To activate conda's base environment in your current shell session:eval "$(/home/dev/miniconda3/bin/conda shell.YOUR_SHELL_NAME hook)" To install conda's shell functions for easier access, first activate, then:conda initThank you for installing Miniconda3!
# 至此安裝結束

新建一個python3.8環境

$ conda create --name xCorePy python=3.8Channels:- defaults
Platform: linux-64
Collecting package metadata (repodata.json): done
Solving environment: done## Package Plan ##environment location: /home/dev/miniconda3/envs/xCorePyadded / updated specs:- python=3.8The following packages will be downloaded:package                    |            build---------------------------|-----------------pip-24.2                   |   py38h06a4308_0         2.2 MBpython-3.8.20              |       he870216_0        23.8 MBsetuptools-75.1.0          |   py38h06a4308_0         1.7 MBwheel-0.44.0               |   py38h06a4308_0         108 KB------------------------------------------------------------Total:        27.8 MBThe following NEW packages will be INSTALLED:_libgcc_mutex      pkgs/main/linux-64::_libgcc_mutex-0.1-main _openmp_mutex      pkgs/main/linux-64::_openmp_mutex-5.1-1_gnu ca-certificates    pkgs/main/linux-64::ca-certificates-2025.2.25-h06a4308_0 ld_impl_linux-64   pkgs/main/linux-64::ld_impl_linux-64-2.40-h12ee557_0 libffi             pkgs/main/linux-64::libffi-3.4.4-h6a678d5_1 libgcc-ng          pkgs/main/linux-64::libgcc-ng-11.2.0-h1234567_1 libgomp            pkgs/main/linux-64::libgomp-11.2.0-h1234567_1 libstdcxx-ng       pkgs/main/linux-64::libstdcxx-ng-11.2.0-h1234567_1 ncurses            pkgs/main/linux-64::ncurses-6.4-h6a678d5_0 openssl            pkgs/main/linux-64::openssl-3.0.16-h5eee18b_0 pip                pkgs/main/linux-64::pip-24.2-py38h06a4308_0 python             pkgs/main/linux-64::python-3.8.20-he870216_0 readline           pkgs/main/linux-64::readline-8.2-h5eee18b_0 setuptools         pkgs/main/linux-64::setuptools-75.1.0-py38h06a4308_0 sqlite             pkgs/main/linux-64::sqlite-3.45.3-h5eee18b_0 tk                 pkgs/main/linux-64::tk-8.6.14-h39e8969_0 wheel              pkgs/main/linux-64::wheel-0.44.0-py38h06a4308_0 xz                 pkgs/main/linux-64::xz-5.6.4-h5eee18b_1 zlib               pkgs/main/linux-64::zlib-1.2.13-h5eee18b_1 Proceed ([y]/n)? yDownloading and Extracting Packages:Preparing transaction: done                                                                                                                             
Verifying transaction: done                                                                                                                             
Executing transaction: done                                                                                                                             
#
# To activate this environment, use
#
#     $ conda activate xCorePy
#
# To deactivate an active environment, use
#
#     $ conda deactivate

常用指令如下:

conda activate xCorePy  # 激活虛擬環境
conda deactivate  # 離開虛擬環境
conda env list  # 列出虛擬環境
conda info --envs # 列出虛擬環境
conda env remove -n xCorePy  # 刪除虛擬環境

配置鏡像倉庫加速(任意即可)4

# 阿里云
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple
# 清華云
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 中科大云
pip config set global.index-url https://pypi.mirrors.ustc.edu.cn/simple
# 騰訊云
pip config set global.index-url https://mirrors.cloud.tencent.com/pypi/simple
# 華為云
pip config set global.index-url https://repo.huaweicloud.com/repository/pypi/simple

參考


  1. 在 Linux 上安裝 Miniconda_linux安裝miniconda-CSDN博客 ??

  2. [Python] conda、anaconda、miniconda的關系,miniconda安裝,conda命令使用_miniconda和anocanda-CSDN博客 ??

  3. Anaconda常用命令總結,anaconda、conda、miniconda的關系、pip鏡像源的處理_anaconda miniconda-CSDN博客 ??

  4. 2025最新 pip install 國內可用鏡像源倉庫地址(01月01日更新)-騰訊云開發者社區-騰訊云 ??

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

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

相關文章

2024-2025年AI領域重大事件深度解析:技術革命、產業重構與未來挑戰

一、技術突破:從多模態到具身智能的跨越式演進 1. 生成式AI的“核爆級”升級 多模態融合:OpenAI的GPT-4o實現文本、圖像、語音的實時交互,GPQA基準測試得分達87.7%,在科學推理和編程任務中表現卓越1。谷歌的Gemini 2.0 Flash支持…

城市地下“隱形衛士”:激光甲烷傳感器如何保障燃氣安全?

城市“生命線”面臨的安全挑戰 城市地下管網如同人體的“血管”和“神經”,承載著燃氣、供水、電力、通信等重要功能,一旦發生泄漏或爆炸,將嚴重影響城市運行和居民安全。然而,由于管線老化、違規施工、監管困難等問題&#xff0…

融云 uni-app IMKit 上線,1 天集成,多端暢行

融云 uni-app IMKit 正式上線,支持一套代碼同時運行在 iOS、Android、H5、小程序主流四端,集成僅需 1 天,并可確保多平臺的一致性體驗。 融云 uni-app IMKit 在 Vue 3 的高性能加持下開發實現,使用 Vue 3 Composition API&#x…

《Claude:人工智能界的璀璨新星》

一、Claude 登場:AI 新時代的震撼開篇 在科技飛速發展的今天,人工智能(AI)已經成為推動社會進步和創新的核心力量。從智能語音助手到自動駕駛汽車,從圖像識別技術到自然語言處理,AI 正以驚人的速度滲透到我…

Python中tqdm進度條工具和enumerate函數的使用詳解

tqdm進度條工具 tqdm 是 Python 中一個非常流行的 進度條顯示工具庫,常用于迭代操作的可視化,比如訓練神經網絡、批量數據處理等任務。 一、tqdm 是什么? tqdm 全稱是 taqaddum(阿拉伯語,意為“進展”)&a…

yum命令常用選項

刷新倉庫列表 sudo yum repolist清理 Yum 緩存并生成新的緩存 sudo yum clean all sudo yum makecache驗證 EPEL 源是否已正確啟用 sudo yum repolist enabled安裝軟件包 sudo yum install <package-name> -y更新軟件包 sudo yum update -y僅更新指定的軟件包。 su…

linux debug技術

Linux是當今應用最廣泛的免費和開源操作系統&#xff0c;它是一個復雜的分布式操作系統。它的內核的強大和靈活性已成為引用它的原因之一。在掌握Linux內核的過程中&#xff0c;調試工具可以幫助開發人員獲得更深入的反思和理解。下面有25種不可或缺的Linux內核調試工具&#x…

【LinkedList demo 內部類講說】

LinkedList demo 內部類講說 1. Node節點2.MyLinkedList3. LinkedListTest 測試類 1. Node節點 public class Node<T> {private Node<T> pre;private Node<T> next;private T data;public Node() {}public Node getPre() {return pre;}public void setPre(N…

html主題切換小demo

主題切換功能為網頁和應用程序提供了多樣化的視覺風格與使用體驗。實現多主題切換的技術方案豐富多樣&#xff0c;其中 CSS 變量和 JavaScript 樣式控制是較為常見的實現方式。 以下是一個簡潔的多主題切換示例&#xff0c;愿它能為您的編程之旅增添一份趣味。 代碼展示 <…

【數據結構】

一、架構梳理 線性&#xff08;1:1) 線性表 順序存儲 –> arr 鏈式存儲 –> 指針 &#xff08;有頭&#xff0c;無頭&#xff09; 有頭是指有一個不存數據的頭&#xff0c;始終作為這個鏈表的起點。 會更加簡單&#xff0c;無頭的話&#xff0c;更改首部節點會麻煩。 頭…

UML學習指南:從零入門到實戰應用

為零基礎學習者設計的UML技術文檔&#xff0c;旨在通過詳細解釋和實際案例&#xff0c;從零開始掌握UML。 UML學習指南&#xff1a;從零入門到實戰應用 目錄 引言&#xff1a;UML是什么&#xff1f;為什么學習UML&#xff1f; 1.1 什么是UML&#xff1f;1.2 為什么我們需要UM…

Matlab實戰訓練項目推薦

以下是一系列適合不同技能水平的 MATLAB 實戰訓練項目&#xff0c;涵蓋基礎編程、數據分析、信號處理、圖像處理、控制系統、機器學習等領域。這些項目可幫助你鞏固理論知識并提升實際應用能力。 一、基礎項目&#xff08;適合初學者&#xff09; 矩陣運算與可視化 目標&#x…

從零開始:Python語言進階之異常處理

一、認識異常&#xff1a;程序運行中的“意外事件” 在編寫Python程序時&#xff0c;即使代碼語法完全正確&#xff0c;運行過程中也可能遭遇各種意外情況。這些意外被稱為異常&#xff0c;它們會打斷程序的正常執行流程。例如&#xff0c;當我們嘗試打開一個不存在的文件、用0…

Groovy:Java 的簡潔版

Groovy 是一種 動態、面向對象的編程語言&#xff0c;運行在 Java 虛擬機&#xff08;JVM&#xff09;上&#xff0c;并與 Java 高度兼容。你可以把它理解為“Java 的簡潔版 動態特性 腳本語言的靈活性”。 &#x1f9e0; Groovy 的核心特點 特性說明? 與 Java 高度兼容可以…

生成模型——PixelRNN與PixelCNN

一、PixelRNN PixelRNN 是一種基于循環神經網絡&#xff08;RNN&#xff09;的像素級生成模型&#xff0c;通過逐個像素地生成圖像來構建完整的圖像&#xff0c;其核心思想是將圖像中的像素視為序列&#xff0c;并利用 RNN 的能力來捕捉像素之間的依賴關系。 序列生成&#xf…

每日算法刷題Day14 5.24:leetcode不定長滑動窗口求子數組個數越長越合法4道題,用時1h20min

3. 3325.字符至少出現K次的子字符串I(中等&#xff0c;學習優化) 3325. 字符至少出現 K 次的子字符串 I - 力扣&#xff08;LeetCode&#xff09; 思想 1.給你一個字符串 s 和一個整數 k&#xff0c;在 s 的所有子字符串中&#xff0c;請你統計并返回 至少有一個 字符 至少…

怎么判斷一個Android APP使用了Capacitor這個跨端框架

要判斷一個 Android 應用是否使用了 Capacitor 跨端框架&#xff0c;可以通過以下方法逐步驗證&#xff1a; 一、安裝包結構分析 1. 解壓 APK 將 .apk 文件重命名為 .zip 并解壓&#xff0c;檢查以下特征文件&#xff1a; ? assets/public/ 目錄&#xff1a; Capacitor 的核心…

Vue3性能優化: 大規模列表渲染解決方案

# Vue3性能優化: 大規模列表渲染解決方案 一、背景與挑戰 背景 在大規模應用中&#xff0c;Vue3的列表渲染性能一直是開發者關注的焦點。大規模列表渲染往往會導致卡頓、內存占用過高等問題&#xff0c;影響用戶體驗和系統整體性能。 挑戰 渲染大規模列表時&#xff0c;DOM操作…

數據倉庫,掃描量

有五種通用技術用于限制數據的掃描量&#xff0c;正如圖3 - 4所示。第一種技術是掃描那些被打上時戳的數據。當一個應用對記錄的最近一次變化或更改打上時戳時&#xff0c;數據倉庫掃描就能夠很有效地進行&#xff0c;因為日期不相符的數據就接觸不到了。然而&#xff0c;目前的…

反射在spring boot自動配置的應用

目錄 一&#xff0c;背景 二&#xff0c;知識回顧 2.1 理解使用反射技術&#xff0c;讀取配置文件創建目標對象&#xff08;成員變量&#xff0c;方法&#xff0c;構造方法等&#xff09; 三&#xff0c;springboot自動配置 3.1 反射在自動配置中的工作流程 3.2 瀏覽源碼…