在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 socket.error: [Errno 98] Address already in use的原因和解决方法
Aug 25 Python
浅谈Python程序与C++程序的联合使用
Apr 07 Python
python实现简单购物商城
May 21 Python
Python使用迭代器捕获Generator返回值的方法
Apr 05 Python
机器学习经典算法-logistic回归代码详解
Dec 22 Python
python+matplotlib绘制旋转椭圆实例代码
Jan 12 Python
Python获取当前公网ip并自动断开宽带连接实例代码
Jan 12 Python
python 删除指定时间间隔之前的文件实例
Apr 24 Python
python实现RabbitMQ的消息队列的示例代码
Nov 08 Python
对python3标准库httpclient的使用详解
Dec 18 Python
如何关掉pycharm中的python console(图解)
Oct 31 Python
pytorch中的model=model.to(device)使用说明
May 24 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
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
PHP的mysqli_select_db()函数讲解
2019/01/23 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
js下用eval生成JSON对象
2010/09/17 Javascript
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
浅谈JavaScript中的属性:如何遍历属性
2017/09/14 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
PyQt5每天必学之组合框
2018/04/20 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
Python和Go语言的区别总结
2019/02/20 Python
django 微信网页授权登陆的实现
2019/07/30 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
python 字段拆分详解
2019/12/17 Python
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
大学生简单自荐信
2013/11/10 职场文书
求职简历推荐信范文
2013/12/02 职场文书
2015年元旦文艺汇演主持词
2014/03/26 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
二手车转让协议书
2015/01/29 职场文书
结婚通知短信大全
2015/04/17 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
导游经典开场白——导游词
2019/04/17 职场文书
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸