在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单例模式实例详解
Mar 01 Python
Python中turtle作图示例
Nov 15 Python
Python使用三种方法实现PCA算法
Dec 12 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
Dec 05 Python
celery4+django2定时任务的实现代码
Dec 23 Python
Python最小二乘法矩阵
Jan 02 Python
TensorBoard 计算图的查看方式
Feb 15 Python
Jupyter notebook快速入门教程(推荐)
May 18 Python
如何使用Cython对python代码进行加密
Jul 08 Python
Python基于traceback模块获取异常信息
Jul 23 Python
Django解决frame拒绝问题的方法
Dec 18 Python
 python中的元类metaclass详情
May 30 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的FTP学习(二)[转自奥索]
2006/10/09 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
2013/06/28 PHP
Dom 是什么的详细说明
2010/10/25 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
2014/02/27 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
jquery——九宫格大转盘抽奖实例
2017/01/16 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
webpack学习教程之前端性能优化总结
2017/12/05 Javascript
总结js函数相关知识点
2018/02/27 Javascript
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
分享15个最受欢迎的Python开源框架
2014/07/13 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
奥地利网上现代灯具和灯饰店:Lampenwelt.at
2018/01/29 全球购物
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
飞利浦美国官网:Philips美国
2020/02/28 全球购物
Java程序开发中如何应用线程
2016/03/03 面试题
信息工程学院毕业生推荐信
2013/11/05 职场文书
高一地理教学反思
2014/01/18 职场文书
财务部经理岗位职责
2014/02/03 职场文书
和解协议书
2014/04/16 职场文书
初二学习计划书范文
2014/04/27 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS
详解MySQL事务的隔离级别与MVCC
2021/04/22 MySQL