在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 使用os.remove删除文件夹时报错的解决方法
Jan 13 Python
Python文件监听工具pyinotify与watchdog实例
Oct 15 Python
Python实现使用request模块下载图片demo示例
May 24 Python
python同步两个文件夹下的内容
Aug 29 Python
python base64库给用户名或密码加密的流程
Jan 02 Python
pytorch如何冻结某层参数的实现
Jan 10 Python
浅谈在django中使用redirect重定向数据传输的问题
Mar 13 Python
Python 删除List元素的三种方法remove、pop、del
Nov 16 Python
用 python 进行微信好友信息分析
Nov 28 Python
pycharm 如何查看某一函数源码的快捷键
May 12 Python
如何用Python搭建gRPC服务
Jun 30 Python
利用For循环遍历Python字典的三种方法实例
Mar 25 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目录导航文件代码
2006/10/09 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
浅谈Laravel中的一个后期静态绑定
2017/08/11 PHP
javascript基本语法分析说明
2008/06/15 Javascript
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
stream.js 一个很小、完全独立的Javascript类库
2011/10/28 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
深入理解javascript中defer的作用
2013/12/11 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
js常用DOM方法详解
2017/02/04 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
小程序scroll-view组件实现滚动的示例代码
2018/09/20 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
javascript实现智能手环时间显示
2020/09/18 Javascript
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python数据操作方法封装类实例
2017/06/23 Python
Python标准库inspect的具体使用方法
2017/12/06 Python
tensorflow实现softma识别MNIST
2018/03/12 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
python 爬取疫情数据的源码
2020/02/09 Python
解决windows下python3使用multiprocessing.Pool出现的问题
2020/04/08 Python
Python操作Excel的学习笔记
2021/02/18 Python
外贸学院会计专业应届生求职信
2013/11/14 职场文书
日化店促销方案
2014/03/26 职场文书
大学生考试作弊被抓检讨书
2014/12/27 职场文书
学期个人自我总结
2015/02/13 职场文书
追悼会悼词大全
2015/06/23 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android
html form表单基础入门案例讲解
2021/07/15 HTML / CSS