在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文件和目录操作详解
Feb 08 Python
Python实现的快速排序算法详解
Aug 01 Python
Python OpenCV 直方图的计算与显示的方法示例
Feb 08 Python
Python实现base64编码的图片保存到本地功能示例
Jun 22 Python
pygame游戏之旅 创建游戏窗口界面
Nov 20 Python
python实现贪吃蛇游戏
Mar 21 Python
Python字符串匹配之6种方法的使用详解
Apr 08 Python
python框架django项目部署相关知识详解
Nov 04 Python
Python hashlib加密模块常用方法解析
Dec 18 Python
Python Numpy,mask图像的生成详解
Feb 19 Python
Python实现自动访问网页的例子
Feb 21 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
Nov 13 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 批量删除数据的方法分析
2009/10/30 PHP
PHP实现随机生成水印图片功能
2017/03/22 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
IE bug table元素的innerHTML
2010/01/11 Javascript
IE8 中使用加速器(Activities)
2010/05/14 Javascript
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
JS打印gridview实现原理及代码
2013/02/05 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
React Native react-navigation 导航使用详解
2017/12/01 Javascript
20个必会的JavaScript面试题(小结)
2019/07/02 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
基于js实现的图片拖拽排序源码实例
2020/11/04 Javascript
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
浅谈Python中的私有变量
2018/02/28 Python
Python实现基于POS算法的区块链
2018/08/07 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
pycharm设置当前工作目录的操作(working directory)
2020/02/14 Python
Python descriptor(描述符)的实现
2020/11/15 Python
使用django自带的user做外键的方法
2020/11/30 Python
宝拉珍选英国官网:Paula’s Choice英国
2019/05/29 全球购物
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
客服服务心得体会
2013/12/30 职场文书
我们的节日清明节活动方案
2014/03/05 职场文书
电气工程自动化求职信
2014/03/14 职场文书
团队经理竞聘书
2014/03/31 职场文书
维修工先进事迹
2014/05/29 职场文书
借名购房协议书范本
2014/10/06 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
企业党建工作总结2015
2015/05/26 职场文书
永远是春天观后感
2015/06/12 职场文书
英语教学课后反思
2016/02/15 职场文书
详解Flutter和Dart取消Future的三种方法
2022/04/07 Java/Android
golang的文件创建及读写操作
2022/04/14 Golang
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技
xhunter1.sys可以删除嘛? win11提示xhunter1.sys驱动不兼容解决办法
2022/09/23 数码科技