在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 相关文章推荐
ssh批量登录并执行命令的python实现代码
May 25 Python
使用wxpython实现的一个简单图片浏览器实例
Jul 10 Python
通过实例浅析Python对比C语言的编程思想差异
Aug 30 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
Jun 16 Python
Python中创建字典的几种方法总结(推荐)
Apr 27 Python
Python单体模式的几种常见实现方法详解
Jul 28 Python
对numpy 数组和矩阵的乘法的进一步理解
Apr 04 Python
Python基于Tensor FLow的图像处理操作详解
Jan 15 Python
python随机生成大小写字母数字混合密码(仅20行代码)
Feb 01 Python
jupyter 实现notebook中显示完整的行和列
Apr 09 Python
Python爬虫教程之利用正则表达式匹配网页内容
Dec 08 Python
python re.match()用法相关示例
Jan 27 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
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
2013/06/20 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
php 实现进制相互转换
2016/04/07 PHP
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
Javascript Request获取请求参数如何实现
2012/11/28 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
什么是JavaScript注入攻击?
2016/09/14 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
vuex 使用文档小结篇
2018/01/11 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
Python返回真假值(True or False)小技巧
2015/04/10 Python
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
python实现动态数组的示例代码
2019/07/15 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
python中time库的实例使用方法
2019/10/31 Python
Python ConfigParser模块的使用示例
2020/10/12 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
意大利奢侈品综合电商网站:MODES
2019/12/14 全球购物
购房意向书
2014/04/01 职场文书
新学期感想
2015/08/10 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers
Vue详细的入门笔记
2021/05/10 Vue.js
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python