conda介绍及常用命令


随着机器学习、深度学习的爆火,大量的python第三方库也如雨后春笋一般冒了出来,这给开发者带来了极大便利的同时,也使得管理这些库成为了一件复杂度极高的事情,相信很多人都有过为了处理库冲突而抓狂的时刻,为了简化python包管理的工作,Anaconda应运而生。

Anaconda

Anaconda可以看作是包含python、conda、numpy、notebook等常用包的一个集合,具有如下特点:

  • 安装过程简单
  • 高性能使用python和R语言
  • 免费的社区支持

对于大多数用户来说,下载Anaconda的目的主要有两个:

  • 高效简单的配置python开发环境(python+一些基础常用包)
  • 后续通过conda这个神器来进行包管理和虚拟环境管理
Conda

conda是包及其依赖项和环境的管理工具:

  • 适用语言: Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN
  • 适用平台: Windows, Macos, Linux
  • 优点
    • 快速安装、运行和升级包及其依赖项
    • 在计算机中便捷地创建、保存、加载和切换环境

      如果你需要的包要求不同版本的Python,你无需切换到不同的环境,因为conda同样是一个环境管理器。仅需要几条命令,你可以创建一个完全独立的环境来运行不同的Python版本,同时继续在你常规的环境中使用你常用的Python版本。——Conda官方网站

conda常用命令:

conda activate xxxx #开启xxxx环境
conda deactivate #关闭环境
​
conda env list #显示所有的虚拟环境
conda info --envs #显示所有的虚拟环境
conda info -e #显示所有已经创建的环境
​
conda update -n base conda #update最新版本的conda
​
conda create -n xxxx python=3.6 #创建python3.6的xxxx虚拟环境
​
conda remove --name xxxx  --all #彻底删除旧环境
​
conda remove -n tensorflow --all  #彻底删除旧环境
​
#Conda是没有重命名环境的功能, 要实现这个基本需求, 可以通过克隆-删除的过程。
#切记不要直接mv移动环境的文件夹来重命名, 会导致一系列无法想象的错误的发生!
conda create --name newname --clone oldname //克隆环境
conda remove --name oldname --all //彻底删除旧环境
​
conda list          #查看已经安装的文件包
conda list -n xxx   #指定查看xxx虚拟环境下安装的package
conda update xxx    #更新xxx文件包
conda uninstall xxx #卸载xxx文件包
​
#pip 安装本地包
pip install   ~/Downloads/a.whl
#conda 安装本地包
conda install --use-local  ~/Downloads/a.tar.bz2
​
​
#显示目前conda的数据源有哪些
conda config --show channels
​
#添加数据源:例如, 添加清华anaconda镜像:
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
​
#删除数据源
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
​
conda配置国内镜像源
  • 方法1: 用vim打开文件,添加以下镜像源

      vim ~/.condarc
    

    修改文件内容:

          #清华源
      channels:
      - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
      - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
      - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
      - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
      ssl_verify: true
      #中科大源
      channels:
      - https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
      - https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
      - https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
      ssl_verify: true
      #上交大源
      channels:
      - https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/main/
      - https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/free/
      - https://mirrors.sjtug.sjtu.edu.cn/anaconda/cloud/conda-forge/
      ssl_verify: true
    
  • 方法2: 直接通过终端命令修改
      ​# 中科大镜像源
      conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
      conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
      conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
      conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
      conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
      conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
      conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/
      ​
      # 阿里镜像源
      conda config --add channels https://mirrors.aliyun.com/pypi/simple/
      ​
      # 豆瓣的python的源
      ​
      conda config --add channels http://pypi.douban.com/simple/ 
      ​
      # 显示检索路径,每次安装包时会将包源路径显示出来
      ​
      conda config --set show_channel_urls yes
      ​
      conda config --set always_yes True
      ​
      # 显示所有镜像通道路径命令
      ​
      conda config --show channels
    

文章作者: 思考猫
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 思考猫 !
评论
 上一篇
常用Linux命令整理 常用Linux命令整理
在服务器上训练深度学习模型时不可避免地需要进行大量的命令行操作,熟练使用命令行已经成为了一项程序员必备的技能,本文对常用的linux命令进行整理,以加深印象和方便后续查询。
2022-10-18
下一篇 
自然语言处理学习 自然语言处理学习
最近打算入门一下nlp,选择的课程是CS224n: Natural Language Processing with Deep Learning,打算以该课程的课件为脉络来了解nlp领域,本篇博客用来进行学习记录。
2022-10-06 思考猫
  目录