美文网首页Anacanda
Anaconda的介绍和使用

Anaconda的介绍和使用

作者: 东东威武 | 来源:发表于2019-05-07 21:52 被阅读39次

[TOC]

什么是anaconda?

开源的python发型版本,里面包含了python、conda(一个python包管理器)和各种用于科学计算的包,可以完全独立使用,不再额外下载Python。

为什么要使用anaconda?

使用anaconda有以下好处

  • 屏蔽了系统平台的差异,解决底层依赖。安装一个包之后依赖的东西全部处理好,省心。
  • 有一个虚拟环境的概念,每个环境之间是隔离的,都可以设定不同的python版本以及各种包,不和系统的冲突,可以随便切换,要删除也是整个一起清理。

conda和pip又是什么鬼?

conda是一个新的python包和工具管理器,安装包的时候可以自动解决包的各种非python依赖,并且可以管理工具。

pip是一个单纯的传统包管理器。使用anaconda我们可以同时使用者两种包管理器,不过conda一般能做的更多些。

安装anaconda

直接官网下载,下载最新版就好,里面可以安装其他版本的python的。
安装过程中会提示要不要把安装路径加入到PATH或者.bashrc,建议添加,这样方便些。当然这样可能和系统自带的python冲突,这个根据自己的使用场景来,如果可以只用anaconda那就只装一个anaconda就好了。

安装好后就可以使用anaconda里的python、conda、pip等工具了。

Attention
windows下使用Anaconda Prompt作为终端工具,如果使用windows10的powershell或者git自带的bash都会出现没法切换环境的问题。另外有些权限可能需要使用管理员权限启动。

如果以外命令执行错误,可能是环境变量没设置好。

$ which python
/c/ProgramData/Anaconda3/python

$ which conda
/c/ProgramData/Anaconda3/Scripts/conda

$ which pip
/c/ProgramData/Anaconda3/Scripts/pip

使用conda更新工具

用conda更新conda本身:conda update conda

更新anaconda:conda update anaconda

使用conda管理虚拟环境

anaconda里很重要的一个概念就是虚拟环境,每个环境之间是独立的,里面可以安装不同的python版本(对于anaconda来说python也是一个包)以及各种包。

  • 查看当前所有环境:
$ conda info --env
# conda environments:
#

base * C:\ProgramData\Anaconda3

这表示目前一个base环境,这个环境下的python版本是3.7.1

$ python --version
Python 3.7.1
  • 新建环境
    使用conda create --name test python=3.5新建一个名字为test的环境,并且安装python3.5。
    重新检测安装的环境:
# conda info --env
# conda environments:
#
base * C:\ProgramData\Anaconda3
test C:\ProgramData\Anaconda3\envs\test

现在就已经有2个环境,但是当前激活的还是base环境,即python版本是3.7的那个环境。

  • 激活环境
    使用activate test激活test环境(linux 下使用source activate test),再次检查环境:
(base) C:\Users\pydzg>activate test

(test) C:\Users\pydzg>conda info --env
# conda environments:
#
base C:\ProgramData\Anaconda3
test * C:\ProgramData\Anaconda3\envs\test

当前使用的环境已经切换到test。

再次查看当前python版本,已经是3.5了

(test) C:\Users\pydzg>python --version
Python 3.5.6 :: Anaconda, Inc.

我们可以在自己设定好的环境里再使用pip命令安装需要的包。

  • 退出环境
    使用conda deactivate(linux 下使用source deactivate)退出当前环境

  • 克隆环境
    conda create --name newtest --clone test

  • 删除环境:
    conda remove --name test --all

使用conda管理包

进行包管理的时候一定要注意当前激活的环境,有些操作只针对特定的环境。

  • 查看当前环境中已安装的包
    conda list
  • 查找包信息
    conda search python
  • 安装新包
    当前环境安装:conda install --name python=3.6
    指定环境安装:conda install --name test python=3.6
  • 删除
    指定环境删除:conda remove --name test biopython
    当前环境删除:conda remove biopython

在vscode中使用

ctrl+shift+p打开命令栏,选择Python:Select Interpreter,可以选择目前已经安装的虚拟环境。这样能解决包的依赖和代码补全等问题,但是运行时的虚拟环境还是默认的base虚拟环境。

在vscode的终端窗口里输入actiavate yourenv激活对应的环境。这里要注意的是:win10自带的power shell不起作用,需要在vscode的设置里把终端该为默认的cmd。在settings.json里加入下面这句

"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe"

相关文章

网友评论

    本文标题:Anaconda的介绍和使用

    本文链接:https://www.haomeiwen.com/subject/ttsuoqtx.html