Conda 安裝使用圖文詳解(2021版)


@

介紹

  • 開源包管理系統和環境管理系統 ,包括多種語言的包安裝,運行,更新,刪除,最重要的是可以解決包依賴問題
  • 支持語言包括 Python,R,Ruby,Lua,Scala,Java,JavaScript,C / C ++,FORTRAN
  • 支持在Windows,macOS和Linux上運行
  • Conda可以構建不同的環境,同時可以對環境進行保存,加載和切換操作
  • conda包和環境管理器包含在所有版本的Anaconda和Miniconda中

安裝

  • 下載 (Linux 64位系統為例)

    https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

    下載地址:https://conda.io/en/latest/miniconda.html

    清華鏡像:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/

  • 安裝

    bash Miniconda3-latest-Linux-x86_64.sh

  • 配置環境

  • 查看是否安裝成功,如果安裝沒問題會顯示conda版本號

    conda --version

  • 配置鏡像
    conda config --set show_channel_urls yes

    Linux:vim ~/.condarc

    Windows:文件在 C:\Users\你的用戶名\.condarc

    如果沒有.condarc文件,可以先執行 conda config --set show_channel_urls yes 生成該文件

    替換原文件內容為:

    channels:
      - defaults
    show_channel_urls: true
    default_channels:
      - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
      - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
      - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
    custom_channels:
      conda-forge: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
      msys2: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
      bioconda: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
      menpo: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
      pytorch: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
      simpleitk: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
    
  • 清除緩存 conda clean -i

  • 新建環境

    conda create --name your_env_name

    your_env_name是環境名稱,對環境的操作后面會詳述

  • 激活環境

    conda activate

  • pip 鏡像配置

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
pip config set global.index-url https://pypi.douban.com/simple

其他鏡像地址

鏡像 地址
阿里雲 https://mirrors.aliyun.com/pypi/simple/
豆瓣 https://pypi.douban.com/simple/
清華大學 httpss://pypi.tuna.tsinghua.edu.cn/simple/
中國科學技術大學 https://pypi.mirrors.ustc.edu.cn/simple/
華中科技大學 https://pypi.hustunique.com/

使用

文檔:https://conda.io/en/latest/

包管理功能

  • 搜索包

    • 查看特定包

      conda search fastqc

  • 安裝包

    • 安裝特定包(需要確認安裝,可以看到conda已經將包依賴問題,環境問題已經解決)

      conda install fastqc

      mark

    • 安裝特定版本的軟件包(查看軟件版本可以使用conda search fastqc

      conda install fastqc=0.11.6

      mark

    • 安裝多個包

      conda install fastqc multiqc

  • 包更新

    • 更新特定包

      conda update fastqc

    • 更新Python

      conda update python

    • 更新conda本身及Anaconda元數據包

      conda update conda

      conda update anaconda

    • 防止包更新

      conda update fastqc --no-pin

      在環境的conda-meta目錄中,添加一個名為pinned的文件,其中包含您不想更新的軟件包列表。

  • 包刪除

    • 刪除當前環境中的包

      conda remove pkg_name

    • 刪除特定環境中的包

      conda remove -n env_name pkg_name

    • 刪除多個包

      conda remove pkg_name1 pkg_name2

    • 確認刪除的包

      conda list

  • 包列表

    • 當前環境所有包

      conda list

    • 特定環境所有包

      conda list -n env_name

環境管理功能

  • 創建環境

    • 創建特定名字的環境

      conda create -n env_name

    • 使用特定版本的Python創建環境

      conda create -n env_name python=3.4

    • 使用特定包創建環境

      conda create -n env_name pandas

    • 用 environment.yml 配置文件創建環境

      conda env create -f nvironment.yml

      environment.yml 文件:

      name: stats2
      channels:
        - javascript
      dependencies:
        - python=3.4   # or 2.7
        - bokeh=0.9.2
        - numpy=1.9.*
        - nodejs=0.10.*
        - flask
        - pip:
          - Flask-Testing
      
  • 導出環境文件environment

    • 導出environment.yml環境文件

      • 激活需要導出文件的環境

        conda activate env_name

      • 導出

        conda env export > environment.yml

  • 激活環境

    conda activate env_name

  • 停用環境

    conda deactivate env_name

  • 查看環境(當前環境用*表示)

    conda info -envs
    conda env list

    mark

  • 刪除環境

    conda remove -n env_name --all

  • 構建相同的conda環境(不同機器間的環境復制)

    • 激活需要導出配置文件的環境

      conda list --explicit > files.txt

    • 在同系統的不同機器執行

      conda create --name env_name -f files.txt

  • 克隆環境(同一台機器的環境復制

    conda create --name clone_env_name --clone env_name

渠道管理

  • 添加新渠道到頂部,最高優先級

    conda config --add channels new_channel

    或者conda config --prepend channels new_channel

  • 添加新渠道到底部,最低優先級

    conda config --append channels new_channel

實例

創建不同版本的Python環境

  • Python 3.6 的 Anaconda 環境

    conda create -n py36 python=3.6 anaconda

  • Python 2.7 的 Anaconda 環境

    conda create -n py27 python=2.7 anaconda


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM