在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 相关文章推荐
在Python的Flask框架中实现单元测试的教程
Apr 20 Python
Python多线程爬虫简单示例
Mar 04 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
May 17 Python
基于python3 类的属性、方法、封装、继承实例讲解
Sep 19 Python
pandas or sql计算前后两行数据间的增值方法
Apr 20 Python
Python实现朴素贝叶斯分类器的方法详解
Jul 04 Python
python爬虫 正则表达式解析
Sep 28 Python
python的scipy实现插值的示例代码
Nov 12 Python
python获取系统内存占用信息的实例方法
Jul 17 Python
解决python打开https出现certificate verify failed的问题
Sep 03 Python
Python 测试框架unittest和pytest的优劣
Sep 26 Python
Python在后台自动解压各种压缩文件的实现方法
Nov 10 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
ThinkPHP 3.2 版本升级了哪些内容
2015/03/05 PHP
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
2011/03/10 Javascript
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
js判断移动端是否安装某款app的多种方法
2015/12/18 Javascript
vue如何将v-for中的表格导出来
2018/05/07 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
python使用rsa加密算法模块模拟新浪微博登录
2014/01/22 Python
Python中实现对list做减法操作介绍
2015/01/09 Python
八大排序算法的Python实现
2021/01/28 Python
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
python之文件读取一行一行的方法
2018/07/12 Python
Python判断telnet通不通的实例
2019/01/26 Python
python代码如何实现余弦相似性计算
2020/02/09 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
西班牙国家航空官方网站:Iberia
2017/11/16 全球购物
娇韵诗俄罗斯官方网站:Clarins俄罗斯
2020/10/03 全球购物
SQL Server面试题
2013/04/04 面试题
评析教师个人的自我评价
2014/02/19 职场文书
成绩单公证书
2014/04/10 职场文书
小学五年级学生评语
2014/04/22 职场文书
市场营销策划方案
2014/06/11 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
实习指导老师意见
2015/06/04 职场文书
雷锋的故事观后感
2015/06/10 职场文书
2016党员入党决心书
2015/09/22 职场文书
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis