在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开发环境搭建
Dec 16 Python
Python3中使用PyMongo的方法详解
Jul 28 Python
基于python中staticmethod和classmethod的区别(详解)
Oct 24 Python
浅谈python numpy中nonzero()的用法
Apr 02 Python
Django添加favicon.ico图标的示例代码
Aug 07 Python
用Django写天气预报查询网站
Oct 21 Python
python之cv2与图像的载入、显示和保存实例
Dec 05 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
Jan 08 Python
python函数与方法的区别总结
Jun 23 Python
python openpyxl使用方法详解
Jul 18 Python
python 错误处理 assert详解
Apr 20 Python
python 实现批量图片识别并翻译
Nov 02 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
回帖脱衣服的图片实现代码
2014/02/15 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
php中的依赖注入实例详解
2019/08/14 PHP
用js实现的自定义的对话框的实现代码
2010/03/21 Javascript
JavaScript实现页面滚动图片加载(仿lazyload效果)
2011/07/22 Javascript
使用Mootools动态添加Css样式表代码,兼容各浏览器
2011/12/12 Javascript
jquery解析xml字符串简单示例
2014/04/11 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
2015/12/03 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
教你使用python画一朵花送女朋友
2018/03/29 Python
Python实现的计算器功能示例
2018/04/26 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
2018/05/26 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
学习和使用python的13个理由
2019/07/30 Python
浅谈Python中的继承
2020/06/19 Python
python中upper是做什么用的
2020/07/20 Python
Python grpc超时机制代码示例
2020/09/14 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
CSS实现进度条和订单进度条的示例
2020/11/05 HTML / CSS
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
雅虎笔试题(字符串操作)
2015/03/24 面试题
微型企业创业投资计划书
2014/01/10 职场文书
投标人法定代表人授权委托书格式
2014/09/28 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
浅谈由position属性引申的css进阶讨论
2021/05/25 HTML / CSS
Elasticsearch 数据类型及管理
2022/04/19 Python