Anaconda 能做什么

- 管理包

类似于使用pip 管理Python库,conda 可以用于管理以数据科学为主的所有包

  • conda list 查看已安装包的列表
  • conda install package_name=1.0 安装名为package_name的1.0版本包
  • conda remove package_name 移除包
  • conda update package_name 更新包 conda update --all
  • conda search search_term 查找包

- 管理环境

创建不同的项目环境且相互隔离,通过保存和加载环境实现环境的共享

  • conda create -n env_name list of packages 在这里,-n env_name 设置环境的名称(-n 是指名称),而 list of packages 是要安装在环境中的包的列表。例如,要创建名为 my_env 的环境并在其中安装 numpy,使用Python3.6,请键入 conda create -n my_env python=3.6 numpy
  • source activate my_env 创建了环境后进入环境(OSX/Linux )
  • source deactivate 离开环境(OSX/Linux )
  • conda env remove -n env_name 删除指定的环境
  • conda env list 列出所有环境
  • conda env export > environment.yaml 将包保存为 YAML
  • conda env create -f environment.yaml创建一个新环境,而且它具有在 environment.yaml 中列出的同样的库

- 使Python2与Python3具有独立的环境帮助很大

使用了 conda create -n py2 python=2conda create -n py3 python=3 创建两个独立的环境,即 py2py3


创建基于python3.6的环境1,这里python36指的是环境名称,conda会默认创建当前系统使用的python版本,创建在以下路径中:
/Users/username/Applications/anaconda/envs/

conda create --name python36 python=3.6


创建基于python2.7的环境2,命名为python27,配置python版本为2.7:
conda create -n python27 python=2.7


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 查看当前环境下已安装的包
conda list
# 查看某个指定环境的已安装包
conda list -n python36
# 查找package信息
conda search numpy
# 安装package
conda install -n python34 numpy
# 如果不用-n指定环境名称,则被安装在当前活跃环境
# 更新package
conda update -n python34 numpy
# 删除package
conda remove -n python34 numpy