[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"
网友评论