背景知识
Anaconda利用工具/命令conda
来进行package和environment的管理,并且已经包含了Python和相关的配套工具。conda这种工具在下载了anaconda时已经自动下载好了。
- 区别:conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。包管理与pip的使用类似,允许用户安装不同版本的python并可以快速切换。 其实现就是利用conda指令创建新环境。
关于anaconda安装的问题,可以参见xmind。
1. conda常用命令
- 查看当前系统下的环境
conda info -e
用户安装的不同python环境都会被放在目录~/anaconda/envs下,可以在命令中运行conda info -e查看已安装的环境,当前被激活的环境会显示有一个星号或者括号。
- 创建新的环境
指定python版本为2.7,注意至少需要指定python版本或者要安装的包。后一种情况下,**自动安装最新**python版本,env_name是自己指定的名字。
“`
conda create -n env_name python=2.7 #注意=左右没空格
创建环境并激活后,用指令:
`python --version`
1. 可以查看python版本,如果你本来是安装了python3.5的环境,可以看到已经切换到py2.7,或者进入python查看(crtl + d 可以从交互模式下退出python)。但是用conda list看到并没有默认环境中的numpy,这是还没有
2. 如果创建新的python环境,比如2.7,运行conda create -n python27 python=2.7之后,conda在该环境下仅安装python 2.7相关的必须项,如python,pip等,如果希望该环境像默认环境那样,安装anaconda集合包,只需要:
在当前环境下安装anaconda包集合
conda install anaconda
结合创建环境的命令,以上操作可以合并为
conda create -n python34 python=3.4 anaconda
也可以不用全部安装,根据需求安装自己需要的package即可
conda install nltk #下载nltk库
- 环境切换
切换到新环境, linux/Mac下需要使用
source activate env_name #linux
activate env_name
- 退出环境
source deactivate env_name #linux
deactivate env_name
也可以使用 activate root
切回root环境
- 移除环境
conda remove -n env_name --all
2. 包管理
- 给某个特定环境安装package有两个选择:
- 切换到该环境下直接安装,
- 安装时指定环境参数-n
activate env_name
conda install pandas
或者:
conda install -n env_name pandas
- 安装anaconda发行版中所有的包
conda install anaconda
- 查看当前环境下已经安装的package
conda list
- 指定查看某环境下安装的package
conda list -n env_name
- 查找包
conda search pyqtgraph
- 更新包
conda update numpy
conda update anaconda
conda update conda
卸载包
conda remove numpy
参考:
Anaconda使用总结