Anacanda

Anaconda的介绍和使用

2019-05-07  本文已影响39人  东东威武

[TOC]

什么是anaconda?

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

为什么要使用anaconda?

使用anaconda有以下好处

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 info --env
# conda environments:
#
base * C:\ProgramData\Anaconda3
test C:\ProgramData\Anaconda3\envs\test

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

(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管理包

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

在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"
上一篇 下一篇

猜你喜欢

热点阅读