在Ubuntu 14.04 64bit下用Python搭建数据科学研究环境
大数据时代已经来临,使用python来研究数据科学这门新崛起的学科已经越来越成为一种潮流. 下面是我根据网上的资料,结合自己的实践整理的文档, 以备参考.
在Ubuntu下安装Python模块通常可以使用apt-get和pip命令。apt-get命令是Ubuntu自带的包管理命令,而pip则是Python安装扩展模块的工具,通常pip会下载扩展模块的源代码并编译安装。
首先将Ubuntu 14.04更新到最新版本,接下来我们需要安装Python,NumPy/SciPy,matplotlib,pandas,scikit-learn和IPython。我们将从Python开发包和编译器开始安装,编译器将在编译所有软件的时候用到:
sudo apt-get install python python-dev python-pip
一旦必要的软件包已安装,我们就可以通过pip,即Python包管理器,安装NumPy。pip将下载NumPy的zip包,然后从源代码编译。请记住,编译需要花费一些时间,大概10-20分钟!
sudo pip install numpy
NumPy安装完了后,我们需要在继续之前检查它是否可用。在命令行提示符下键入python,然后试着导入NumPy。我们将计算一个列表的平均值,以测试NumPy是否可用:
python >>> >>> import numpy >>> from numpy import mean >>> mean([1,2,3]) 2.0 >>> exit()
现在,我们已成功安装NumPy,接下来要安装Python的科学库,即SciPy。
sudo pip install scipy
测试scipy如下
python >>> import scipy >>> from scipy import std >>> std([1,2,3]) 0.81649658092772603 >>> exit()
现在我们可以安装matplotlib了.安装好pip后就可以用下面的命令来查找matplotlib和查看其安装状态
sudo pip search matplotlib
如果还没有安装matplotlib, 可以使用下面的命令安装:
sudo apt-get install libpng-dev libjpeg8-dev libfreetype6-dev
sudo pip install matplotlib
我们将继续安装数据分析和机器学习库pandas和scikit-learn.
sudo pip install -U scikit-learn
sudo pip install pandas
我们需要测试scikit-learn:
python >>> from sklearn import datasets >>> iris = datasets.load_iris() >>> iris >>>
继续测试pandas:
python >>> from pandas import DataFrame >>> pd = DataFrame() >>> pd Empty DataFrame Columns: [] Index: [] >>> exit()
最后, 我们需要安装IPython.这是一个交互式的Python解释器,它相比标准的Python控制台,提供了一个更精简的工作流。在以后的教程中,我将讲述IPython在算法交易开发中的完整用途:
sudo pip install ipython
说明:
网上说, 也可以使用下面的方法安装matplotlib
sudo apt-get build-dep python-matplotlib 或者
sudo apt-get build-dep matplotlib
这是可行的,但是会下载90M解压后达到300多M的数据包, 从源码安装matplotlib, 参见我的实践:
参考文献
[1].http://www.linuxidc.com/Linux/2013-11/92534p5.htm
[2].http://www.th7.cn/system/lin/201407/62903.shtml matplotlib安装
在Ubuntu 14.04 64bit下用Python搭建数据科学研究环境相关推荐
- Caffe在Ubuntu 14.04 64bit 下的安装------pycaffe 配置
这里我主要参考 pycaffe 的 安装配置 http://www.linuxidc.com/Linux/2015-07/120449.htm 最近因为各种原因,装过不少次Caffe,安装过程很多坑, ...
- 在ubuntu 14.04 64bit下配置安装PyQt4(python2.7和python3.4)
缘起 现在很多小伙伴儿都从Ubuntu转到Deepin下面去了, Deepin这几年出了一些很不错的软件,比如深度截图, 深度影音, 深度音乐等等, Deepin基于Ubuntu开发, 它的软件大量使 ...
- 在Ubuntu 14.04 64bit上安装python mongoDB模块
需要先安装python和MongoDB, 其中MongoDB的安装参考前面的博客文章. 按照官方说法, 推荐使用pip来安装MongoDB的python驱动pymongo 首先需求安装pip, 可能需 ...
- 在Ubuntu 14.04 64bit下玩转Qvod快播Linux山寨版本
参考github上项目主页 https://github.com/yu239/PyQvod 该项目的作用是:在Linux下面观看快播视频网站的视频,先下载后观看,比较自动化. 下面记录了实际安装步骤: ...
- 在Ubuntu 14.04 64bit下编译安装rtmpdump并调试输出
2011年那会儿就开始研究rtmp, 但是后来很快又换了公司转作Android移动浏览器项目,就一直没有机会 继续进行下去.现在因为工作需要,我又重新捡使起来, 继续进行中断了几年的工作.下面记录下我 ...
- 在Ubuntu 14.04 64bit上安装python-pyqt5软件包(python 2.7)
一.摘要 python-pyqt5 软件包是做什么的,我在Ubuntu 14.04 64bit上该如何安装呢? pyqt5 python的GUI开发包.也就是跨平台的图形化开发包 http://www ...
- 在Ubuntu 14.04 64bit上安装Markdown和绘图软件Haroopad
简介 Haroopad:一款让你欲罢不能的Markdown编辑器 身为大程序员,我本来是不需要 Markdown 编辑器的,但是 Haroopad 让我简直欲罢不能,不能再爱更多.跨平台,代码高亮,V ...
- 在Ubuntu 14.04 64bit上安装numpy和matplotlib库
机器学习是数据挖掘的一种实现形式,在学习<机器学习实战>过程中,需要python环境中安装好numpy和matplotlib库,特此将我在Ubuntu 14.04 64bit上的摸索过程总 ...
- 在Ubuntu 14.04 64bit上安装CHM阅读器KchmViewer 5.3
kchmviewer是一款不错的开源软件,你可以使用它在linux系统下阅读chm格式的电子书.KchmViewer 作为一款使用Qt开发的程序,与KDE 桌面环境整合得很好.从语言兼容性上看,Kch ...
最新文章
- 网络编程BIO,NIO一
- [PPOPP 15] PoweSwitch: 基于同步异步切换的分布式大规模图处理系统 学习总结
- 唐敏豪:我给MSU评测打9分
- 复信号两种不同加噪方式的比较
- 这些是实际面试中遇到的面试题
- 上拉加载 php,jquery上拉加载代码及原理
- 知网摘要作者信息爬取和搜狗微信、搜狗新闻的爬虫
- CodeForces 760B. Frodo and pillows(二分)
- 计算机网络名称缓存清理,如何清理电脑网络连接缓存
- 计算机中常用t来表示,2012年计算机等级考试一级B考点详解(4)
- 亲测好用的屏幕录制软件:camtasia2021 mac中文版
- 小三上位中的数学问题
- mac 修改idea 占用内容_mac 上 Idea 运行时占满 CPU怎么解决?
- 博客园客户端UAP开发随笔 -- App UI设计的三大纪律八项注意
- 索骥馆-编程语言之《程序语言的奥妙:算法解读(四色全彩)》扫描版[PDF]
- 【AGC012E】 Camel and Oases ST表+状压dp
- 自定义dialog 可以读秒自动关闭
- javascript学习笔记下篇--浏览器对象
- 网站变灰,寄托哀思,让我们共同行动!
- iPhone5分辨率兼容(iPhone3,4,4S)
热门文章
- uwsgi 安装报错 plugins/python/uwsgi_python.h:2:20: fatal error: Python.h: No such file or directory
- 使用maven搭建ssm框架的javaweb项目
- 计算机病毒实践汇总五:搭建虚拟网络环境
- PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)
- 经常用得到的安卓数据库基类
- Asp.net中时间格式化的几种方法
- IOS成长之路-NSMutableURLRequest实现Post请求
- pycharm中报错:Error: failed to send plot to http://127.0.0.1:63342
- 2021河南省高考文科成绩排名查询,2021年河南高考成绩排名及一分一段表
- python最大公约数和最小公倍数的求法_最大公约数和最小公倍数的求法分析