在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 相关文章推荐
pycharm 使用心得(一)安装和首次使用
Jun 05 Python
Python and、or以及and-or语法总结
Apr 14 Python
详解Python的Django框架中的Cookie相关处理
Jul 22 Python
python爬虫headers设置后无效的解决方法
Oct 21 Python
python获取程序执行文件路径的方法(推荐)
Apr 26 Python
django请求返回不同的类型图片json,xml,html的实例
May 22 Python
Django使用详解:ORM 的反向查找(related_name)
May 30 Python
PyQt5实现QLineEdit添加clicked信号的方法
Jun 25 Python
python字符串查找函数的用法详解
Jul 08 Python
Python3常用内置方法代码实例
Nov 18 Python
Python 实现将数组/矩阵转换成Image类
Jan 09 Python
Python中格式化字符串的四种实现
May 26 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 self,$this,const,static,->的使用
2009/10/22 PHP
php导入模块文件分享
2015/03/17 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
2015/04/30 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
2017/08/31 Javascript
微信小程序实现运动步数排行功能(可删除)
2018/07/05 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
原生js实现轮播图特效
2020/05/04 Javascript
vue实现图片上传功能
2020/05/28 Javascript
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
python实现的简单抽奖系统实例
2015/05/22 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
Python Subprocess模块原理及实例
2019/08/26 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
python实现自动打卡的示例代码
2020/10/10 Python
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
Puritan’s Pride(普丽普莱)官方网站:美国最大最全的保健品公司之一
2016/10/23 全球购物
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
明信片寄语大全
2014/04/08 职场文书
六年级语文下册教学计划
2015/01/22 职场文书
朝花夕拾读书笔记
2015/06/29 职场文书
趣味运动会标语口号
2015/12/26 职场文书