Python之数据科学和机器学习神器Anaconda

Anaconda自称是用python实行数据科学和机器学习的最简单途径。他支持Linux、Windows和Mac OS X。
简单来说,Anaconda主要提供两个功能:

  • 通过conda为不同的项目提供各自的虚拟环境,从而将不同项目所用到的包隔离开来,类似virtualenv和pyenv。
  • 专门提供了超过150的scientific package及其依赖。

安装

https://www.anaconda.com/distribution/
安装过后,你就已经自动的处于conda默认的环境中,在这个环境里,已经安装了许多包。可以通过输入conda list对其进行查看:

conda list

在我的机器上:

# packages in environment at /Users/kaiser_zhao/anaconda3:
#
# Name                    Version                   Build  Channel
_ipyw_jlab_nb_ext_conf    0.1.0                    py37_0  
alabaster                 0.7.12                   py37_0  
anaconda                  2019.07                  py37_0  
anaconda-client           1.7.2                    py37_0  
anaconda-navigator        1.9.7                    py37_0  
anaconda-project          0.8.3                      py_0  
appnope                   0.1.0                    py37_0  
appscript                 1.1.0            py37h1de35cc_0  
asn1crypto                0.24.0                   py37_0  
astroid                   2.2.5                    py37_0  
astropy                   3.2.1            py37h1de35cc_0  
atomicwrites              1.3.0                    py37_1  
attrs                     19.1.0                   py37_1  
babel                     2.7.0                      py_0  
backcall                  0.1.0                    py37_0  
....

管理包

安装Anaconda之后,管理包就变得非常容易。
安装包:

conda install package_name

例如:

conda install numpy scipy pandas
conda install numpy=1.10.
conda install jupyter notebook

如果要uninstall包:

conda remove package_name

更新包:

conda update package_name
conda update --all

管理环境

正如之前曾经说过的,conda可以用来创建环境以隔离工程。

  • 创建新的环境:
conda create -n env_name list of packages
conda create -n my_env numpy
conda create -n py3 python=3 
  • 进入一个环境
conda activate my_env

在一个环境中你可以用“管理包”一节中的命令安装、更新和卸载包。

  • 退出一个环境
conda deactivate

高级应用

  • 保存环境
    你可以将环境信息保存到一个yaml文件中,使用这个文件可以创建一个安装了相同包集和python版本的环境:
conda env export > environment.yaml
  • 加载环境
conda env create -f environment.yaml
  • 列出环境
conda env list
  • 删除环境
conda env remove -n env_name

anaconda
conda
udacity Anaconda lessons
初学 Python 者自学 Anaconda 的正确姿势是什么

你可能感兴趣的:(Python之数据科学和机器学习神器Anaconda)