在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 相关文章推荐
shelve  用来持久化任意的Python对象实例代码
Oct 12 Python
python中Apriori算法实现讲解
Dec 10 Python
Linux CentOS7下安装python3 的方法
Jan 21 Python
Python对数据进行插值和下采样的方法
Jul 03 Python
Windows下将Python文件打包成.EXE可执行文件的方法
Aug 03 Python
Python logging模块用法示例
Aug 28 Python
利用arcgis的python读取要素的X,Y方法
Dec 22 Python
python读写csv文件并增加行列的实例代码
Aug 01 Python
pycharm中import呈现灰色原因的解决方法
Mar 04 Python
浅谈matplotlib.pyplot与axes的关系
Mar 06 Python
Django如何实现密码错误报错提醒
Sep 04 Python
python中使用.py配置文件的方法详解
Nov 23 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的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
Javascript 圆角div的实现代码
2009/10/15 Javascript
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
AngularJS入门教程之更多模板详解
2016/08/19 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
Javascript 制作图形验证码实例详解
2016/12/22 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
JS实现队列的先进先出功能示例
2017/05/10 Javascript
Node.js安装配置图文教程
2017/05/10 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
Vue.js 中 axios 跨域访问错误问题及解决方法
2018/11/21 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
2019/09/16 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
JS异步宏队列微队列原理详解
2020/09/09 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
python实现随机梯度下降法
2020/03/24 Python
Python3进制之间的转换代码实例
2019/08/24 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
css3边框_动力节点Java学院整理
2017/07/11 HTML / CSS
德国团购网站:Groupon德国
2018/03/13 全球购物
社区学习十八大感想
2014/01/22 职场文书
《盘古开天地》教学反思
2014/02/28 职场文书
教师评语大全
2014/04/28 职场文书
消防宣传口号
2014/06/16 职场文书
精神文明建设汇报材料
2014/12/24 职场文书
干部理论学习心得体会
2016/01/21 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书