在MAC上搭建python数据分析开发环境


Posted in Python onJanuary 26, 2016

最近工作转型到数据开发领域,想在本地搭建一个数据开发环境。自己有三年python开发经验,马上想到使用numpy、scipy、sklearn、pandas搭建一套数据开发环境。

ubuntu的环境,百度中文章比较多,搭建起来非常顺利。MAC环境的资料比较少,百度出来的,已经不对了,那我就来补充一篇吧。

MAC自带python,python的安装我就不多说了。

安装pip

我喜欢用pip安装python库,非常方便,pip的安装只能用源码了。

#下载源代码
https://pypi.python.org/pypi/pip 我去下载的时候是 8.0.2版本
#解压
tar xvzf pip8.0.2.tar.gz

#安装
cd pip-1.4.1
python setup.py install

安装numpy

numpy是基础,是scipy等其它库等基础,没什么依赖,安装起来相对简单。

pip install numpy

安装brew

numpy安装之后,就是安装scipy了,为什么插了一竿子呢?它依赖fortran库,fortran库的安装需要用到MAC的包管理工具homebrew

#下载brew
curl -LsSf http://github.com/mxcl/homebrew/tarball/master 
sudo tar xvz -C/usr/local --strip 1

安装scipy

scipy 是sklearn的基础,但它依赖gfortran库,gfortran已经融入到gcc库中,安装gcc就好了,有了brew安装什么包都变得非常简单了。

#安装gcc库
brew install gcc

#安装scipy
pip install scipy
后面的安装,就按步就班了

#安装matplotlib,方便把数据绘图显示出来
pip install matplotlib

#安装sklearn,我理解这个安装必须在pandas之前
pip install -U numpy scipy scikit-learn

#安装pandas
pip install pandas

到这里环境就搭建好了,开搞吧,其实搭起来也非常简单。提醒下,安装时注意权限,如果需要权限就在前面加个sudo。

Python 相关文章推荐
Django查询数据库的性能优化示例代码
Sep 24 Python
Python Numpy 数组的初始化和基本操作
Mar 13 Python
python验证码识别教程之利用投影法、连通域法分割图片
Jun 04 Python
python引入不同文件夹下的自定义模块方法
Oct 27 Python
python装饰器简介---这一篇也许就够了(推荐)
Apr 01 Python
Python内置random模块生成随机数的方法
May 31 Python
使用python获取(宜宾市地震信息)地震信息
Jun 20 Python
python迭代器常见用法实例分析
Nov 22 Python
Windows下Anaconda和PyCharm的安装与使用详解
Apr 23 Python
Pycharm及python安装详细教程(图解)
Jul 31 Python
Pytorch实现图像识别之数字识别(附详细注释)
May 11 Python
python 详解turtle画爱心代码
Feb 15 Python
python黑魔法之编码转换
Jan 25 #Python
Python编程中对文件和存储器的读写示例
Jan 25 #Python
Python开发如何在ubuntu 15.10 上配置vim
Jan 25 #Python
详解Python验证码识别
Jan 25 #Python
Python网站验证码识别
Jan 25 #Python
谈谈Python进行验证码识别的一些想法
Jan 25 #Python
基于Python Shell获取hostname和fqdn释疑
Jan 25 #Python
You might like
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
深入解析php中的foreach函数
2013/08/31 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
2014/11/04 PHP
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
2015/05/12 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
jQuery中prev()方法用法实例
2015/01/08 Javascript
jquery实现加载进度条提示效果
2015/11/23 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
JS前向后瞻正则表达式定义与用法示例
2016/12/27 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
js实现敏感词过滤算法及实现逻辑
2018/07/24 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
python中迭代器(iterator)用法实例分析
2015/04/29 Python
python计算对角线有理函数插值的方法
2015/05/07 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
Python scikit-learn 做线性回归的示例代码
2017/11/01 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
利用numpy和pandas处理csv文件中的时间方法
2018/04/19 Python
python中怎么表示空值
2020/06/19 Python
详解Python中的路径问题
2020/09/02 Python
如何通过python实现IOU计算代码实例
2020/11/02 Python
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
英语专业推荐信
2013/11/16 职场文书
村优秀党员事迹材料
2014/01/15 职场文书
采购求职信
2014/03/17 职场文书
会议邀请函
2015/01/30 职场文书
签证工作证明模板
2015/06/15 职场文书
2016年心理学教育培训学习心得体会
2016/01/12 职场文书