Abstract:anaconda是一个可用于科学计算的python发行版,使用conda进行包管理和环境管理。本文是关于Mac系统下如何进行Anaconda的安装及使用。
Anaconda
anaconda是一个可用于科学计算的python发行版,支持Linux、Unix、Windows系统,内置常用科学计算包。anaconda使用conda进行包管理和环境管理,解决官方python的2大痛点:
- 包管理功能:功能类似pip
- 环境管理功能:功能类似 Virtualenv,解决多版本python并存、切换的问题
软件发行版: 在系统上提前编译和配置好的软件包集合, 装好了后就可以直接用。
包管理器是自动化软件安装,更新,卸载的一种工具。
Anaconda内置多项应用
Anaconda Navigator:用于管理工具包和环境的图形用户界面,众多管理命令也可以在 Navigator 中手工实现
Jupyter notebook :基于web的交互式计算环境,可以编辑易于人们阅读的文档,用于展示数据分析的过程
qtconsole :一个可执行 IPython 的仿终端图形界面程序,相比 Python Shell 界面,qtconsole 可以直接显示代码生成的图形,实现多行代码输入执行,以及内置许多有用的功能和函数
spyder :一个使用Python语言、跨平台的、科学运算集成开发环境
pip与conda
- Conda 和 pip 目标不相同, 只有小部分子集有交集有竞争关系:比如python包的安装和环境隔离
- pip可以允许你在任何环境中安装python包,而conda允许你在conda环境中安装任何语言包(包括c语言或者python)
- 如果你想在一个已有系统快速管理python包,那你应该选择pip,因为conda应该在conda环境中使用,而pip鼓励在任何环境中使用 。而如果,你想要让许多依赖库一起很好地工作(比如数据分析中的Numpy,scipy,Matplotlib等等)那你就应该使用conda,conda很好地整合了包之间的互相依赖
- pip只是一个包管理器,所以它不能为你管理环境,pip甚至不能升级python,因为它不像conda一样把python当做包来处理;但是它可以安装一些conda安装不了的包
安装
直接在官网下载安装包,选择对应的python3.6 / python2.7的安装包进行下载,下载完成后直接安装,安装时选择默认配置。
conda使用
安装成功后,conda会默认加入到环境变量中,故可直接在命令行界面运行命令conda
conda的环境管理操作类似 Virtualenv
1 | # 查看帮助 |
conda的包管理操作类似pip, 一定要在当前python下安装工具包
1 | # (在当前活跃环境下)安装 matplotlib |
在 conda 中 anything is a package。conda 本身可以看作是一个包,python 环境可以看作是一个包,anaconda 也可以看作是一个包,因此除了普通的第三方包支持更新之外,这3个包也支持。比如:
1 | # 更新conda本身 |
修改镜像地址
Anaconda 的镜像地址默认在国外,用 conda 安装包的时候会很慢,目前可用的国内镜像源地址有清华大学的。修改 ~/.condarc (Linux/Mac) 或 C:\Users\当前用户名.condarc (Windows) 配置:
1 | channels: |
环境搭建好之后就可以开始愉快地玩数据分析了。