大数据时代已经来临,使用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搭建数据科学研究环境相关推荐

  1. Caffe在Ubuntu 14.04 64bit 下的安装------pycaffe 配置

    这里我主要参考 pycaffe 的 安装配置 http://www.linuxidc.com/Linux/2015-07/120449.htm 最近因为各种原因,装过不少次Caffe,安装过程很多坑, ...

  2. 在ubuntu 14.04 64bit下配置安装PyQt4(python2.7和python3.4)

    缘起 现在很多小伙伴儿都从Ubuntu转到Deepin下面去了, Deepin这几年出了一些很不错的软件,比如深度截图, 深度影音, 深度音乐等等, Deepin基于Ubuntu开发, 它的软件大量使 ...

  3. 在Ubuntu 14.04 64bit上安装python mongoDB模块

    需要先安装python和MongoDB, 其中MongoDB的安装参考前面的博客文章. 按照官方说法, 推荐使用pip来安装MongoDB的python驱动pymongo 首先需求安装pip, 可能需 ...

  4. 在Ubuntu 14.04 64bit下玩转Qvod快播Linux山寨版本

    参考github上项目主页 https://github.com/yu239/PyQvod 该项目的作用是:在Linux下面观看快播视频网站的视频,先下载后观看,比较自动化. 下面记录了实际安装步骤: ...

  5. 在Ubuntu 14.04 64bit下编译安装rtmpdump并调试输出

    2011年那会儿就开始研究rtmp, 但是后来很快又换了公司转作Android移动浏览器项目,就一直没有机会 继续进行下去.现在因为工作需要,我又重新捡使起来, 继续进行中断了几年的工作.下面记录下我 ...

  6. 在Ubuntu 14.04 64bit上安装python-pyqt5软件包(python 2.7)

    一.摘要 python-pyqt5 软件包是做什么的,我在Ubuntu 14.04 64bit上该如何安装呢? pyqt5 python的GUI开发包.也就是跨平台的图形化开发包 http://www ...

  7. 在Ubuntu 14.04 64bit上安装Markdown和绘图软件Haroopad

    简介 Haroopad:一款让你欲罢不能的Markdown编辑器 身为大程序员,我本来是不需要 Markdown 编辑器的,但是 Haroopad 让我简直欲罢不能,不能再爱更多.跨平台,代码高亮,V ...

  8. 在Ubuntu 14.04 64bit上安装numpy和matplotlib库

    机器学习是数据挖掘的一种实现形式,在学习<机器学习实战>过程中,需要python环境中安装好numpy和matplotlib库,特此将我在Ubuntu 14.04 64bit上的摸索过程总 ...

  9. 在Ubuntu 14.04 64bit上安装CHM阅读器KchmViewer 5.3

    kchmviewer是一款不错的开源软件,你可以使用它在linux系统下阅读chm格式的电子书.KchmViewer 作为一款使用Qt开发的程序,与KDE 桌面环境整合得很好.从语言兼容性上看,Kch ...

最新文章

  1. 网络编程BIO,NIO一
  2. [PPOPP 15] PoweSwitch: 基于同步异步切换的分布式大规模图处理系统 学习总结
  3. 唐敏豪:我给MSU评测打9分
  4. 复信号两种不同加噪方式的比较
  5. 这些是实际面试中遇到的面试题
  6. 上拉加载 php,jquery上拉加载代码及原理
  7. 知网摘要作者信息爬取和搜狗微信、搜狗新闻的爬虫
  8. CodeForces 760B. Frodo and pillows(二分)
  9. 计算机网络名称缓存清理,如何清理电脑网络连接缓存
  10. 计算机中常用t来表示,2012年计算机等级考试一级B考点详解(4)
  11. 亲测好用的屏幕录制软件:camtasia2021 mac中文版
  12. 小三上位中的数学问题
  13. mac 修改idea 占用内容_mac 上 Idea 运行时占满 CPU怎么解决?
  14. 博客园客户端UAP开发随笔 -- App UI设计的三大纪律八项注意
  15. 索骥馆-编程语言之《程序语言的奥妙:算法解读(四色全彩)》扫描版[PDF]
  16. 【AGC012E】 Camel and Oases ST表+状压dp
  17. 自定义dialog 可以读秒自动关闭
  18. javascript学习笔记下篇--浏览器对象
  19. 网站变灰,寄托哀思,让我们共同行动!
  20. iPhone5分辨率兼容(iPhone3,4,4S)

热门文章

  1. uwsgi 安装报错 plugins/python/uwsgi_python.h:2:20: fatal error: Python.h: No such file or directory
  2. 使用maven搭建ssm框架的javaweb项目
  3. 计算机病毒实践汇总五:搭建虚拟网络环境
  4. PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)
  5. 经常用得到的安卓数据库基类
  6. Asp.net中时间格式化的几种方法
  7. IOS成长之路-NSMutableURLRequest实现Post请求
  8. pycharm中报错:Error: failed to send plot to http://127.0.0.1:63342
  9. 2021河南省高考文科成绩排名查询,2021年河南高考成绩排名及一分一段表
  10. python最大公约数和最小公倍数的求法_最大公约数和最小公倍数的求法分析