在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服务器与android客户端socket通信实例
Nov 12 Python
Python中的localtime()方法使用详解
May 22 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
Sep 30 Python
python实现手机通讯录搜索功能
Feb 22 Python
Python中将变量按行写入txt文本中的方法
Apr 03 Python
详解Python中pandas的安装操作说明(傻瓜版)
Apr 08 Python
Numpy 中的矩阵求逆实例
Aug 26 Python
python 定义类时,实现内部方法的互相调用
Dec 25 Python
Django restful framework生成API文档过程详解
Nov 12 Python
python爬虫智能翻页批量下载文件的实例详解
Feb 02 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
Feb 07 Python
Python爬取某拍短视频
Jun 11 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
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
php实现aes加密类分享
2014/02/16 PHP
php实现QQ空间获取当前用户的用户名并生成图片
2015/07/25 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
javascript 清除输入框中的数据
2009/04/13 Javascript
jQuery中调用WebService方法小结
2011/03/28 Javascript
jquery在Chrome下获取图片的长宽问题解决
2013/03/20 Javascript
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
js实现登录验证码
2016/12/22 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
详解Vue中localstorage和sessionstorage的使用
2017/12/22 Javascript
webpack+vue.js构建前端工程化的详细教程
2020/05/10 Javascript
Array.filter中如何正确使用Async
2020/11/04 Javascript
python五子棋游戏的设计与实现
2019/06/18 Python
python跳出双层for循环的解决方法
2019/06/24 Python
Python  Django 母版和继承解析
2019/08/09 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
Python列表切片常用操作实例解析
2020/03/10 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
村主任“四风”问题个人整改措施
2014/10/04 职场文书
招商引资工作汇报
2014/10/28 职场文书
督导岗位职责
2015/02/04 职场文书
灵山大佛导游词
2015/02/04 职场文书
2015年大学生村官工作总结
2015/04/21 职场文书
德劲DE1108畅想
2021/04/22 无线电
TensorFlow的自动求导原理分析
2021/05/26 Python
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS