以前一直用ubantu下的python,ubantu比较卡。自己倾向于使用centos,但默认的python版本太低,所以重新装了一个python和ipython
centos6.5安装python2.7.9
第一步:安装devtoolset
[root@spark1 ~]# yum groupinstall "Development tools"
第二步:安装编译python所需要的包
[root@spark1 ~]# yum install zlib-devel
[root@spark1 ~]# yum install bzip2-devel
[root@spark1 ~]# yum install openssl-devel
[root@spark1 ~]# yum install ncurses-devel
[root@spark1 ~]# yum install sqlite-devel
第三步:下载并解压python2.7.9
[root@spark1 ~]# cd /usr
[root@spark1 usr]# tar -zxvf Python-2.7.9.tar.xz
[root@spark1 usr]# chmod u+x Python-2.7.9.tar.xz
[root@spark1 usr]# tar xf Python-2.7.9.tar.xz
第四步:编译和安装python2.7.9
[root@spark1 Python-2.7.9]# ./configure --prefix=/usr/local
[root@spark1 Python-2.7.9]# make && make install
第五步:将python命令指向Python 2.7.9(貌似非必须我没用到)
[root@spark1 ~]# ln -s /usr/local/bin/python2.7 /usr/local/bin/python #好多文章说要这步,但是我的没使用这步已经是2.7.9版本的了。
 
 
centos6.5安装pip1.5.5
第一步:下载pip1.5.5并解压
[root@spark1 usr]# wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz
[root@spark1 usr]# chmod u+x 1.5.5 
[root@spark1 usr]# tar -zxvf 1.5.5
[root@spark1 usr]# cd pip-1.5.5
第三步:安装pip
[root@spark1 pip-1.5.5]# python setup.py install #执行这个命令报错,没有setuptools模块,得先安装
################################################################################
第二步:安装setuptools
[root@spark1 usr]# wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz --no-check-certificate #可以加在后面,一定要加上后面这部分,不然下载不了
[root@spark1 usr]# chmod u+x setuptools-0.6c11.tar.gz
[root@spark1 usr]# tar -zxvf setuptools-0.6c11.tar.gz
[root@spark1 usr]# cd setuptools-0.6c11
[root@spark1 usr]# python setup.py build
[root@spark1 usr]# python setup.py install
################################################################################
第三步:安装pip
[root@spark1 pip-1.5.5]# python setup.py install #现在可以进行pip安装
[root@spark1 ~]# pip install -U pip #更新pip
################################################################################
第四步:安装科学计算的相关的包
[root@spark1 ~]# pip install numpy #矩阵运算
[root@spark1 ~]# pip install scipy #线性代数或各种优化
[root@spark1 ~]# pip install pandas #数据分析
[root@spark1 ~]# pip install matplotlib #可视化
[root@spark1 ~]# pip install -U nltk #自然语言处理
[root@spark1 ~]# pip install -U scikit-learn #机器学习库
#################################################################################
[root@spark1 ~]# pip install ipython #安装ipython。到这里ipython就安装好了
[root@spark1 ~]# yum install readline-devel #这一步是因为网上有帖子ipython需要依赖包,顺便就安装了
 
 
参考资料:
http://www.cnblogs.com/dudu/p/4294238.html
 
 
 

centos下安装python2.7.9和pip以及数据科学常用的包的更多相关文章

  1. win10下安装python2与python3以及pip共存

    一 分别安装python2和python3 注意: 安装时记得勾选 Add Python.exe to Path 二 安装pip Python3最新版本有pip,无需安装 Python2: 下载pip ...

  2. CentOS下安装pip

    CentOS下安装pip 通常情况下使用命令: yum -y install pip 也有可能报错,无法安装.这是应该使用第二种方法. 1.首先需要先安装扩展源EPEL: yum -y install ...

  3. Linux-Centos7系统下安装python2并与python3版本共存

    问题描述: 最近有个需求是想在centos下安装python3.5 因为django这边用到是这个版本 1.查看系统版本和python版本 Centos7.6版本默认安装的是python2.7.5版本 ...

  4. CentOS下安装Python3

    目录 CentOS下安装Python3 下载 解压 配置 gcc sudo权限 vim 编译 安装 添加软链接 pip安装出错,找不到SSL 安装virtualenv和virtualenvwrappe ...

  5. Linux下安装python-2.7 先zlib

    2018-04-25 发布 Linux下安装python-2.7  python 1.1k 次阅读  ·  读完需要 25 分钟 1 安装依赖的库 yum -y install python-deve ...

  6. CentOS下安装yum源的流程和操作

    一般公司都用Linux来搭建服务器,Linux安装软件时能够用yum安装依赖包是一件非常简单而幸福的事情,因为你只需一个简单的安装命令yum install []即可安装相应的软件,yum工具会自动的 ...

  7. 【转】Windows下安装python2和python3双版本

    [转]Windows下安装python2和python3双版本 现在大家常用的桌面操作系统有:Windows.Mac OS.ubuntu,其中Mac OS 和 ubuntu上都会自带python.这里 ...

  8. CentOS下安装hadoop

    CentOS下安装hadoop 用户配置 添加用户 adduser hadoop passwd hadoop 权限配置 chmod u+w /etc/sudoers vi /etc/sudoers 在 ...

  9. CentOS下安装使用start-stop-daemon

    CentOS下安装使用start-stop-daemon 在centos下下了个自启动的服务器脚本 执行的时候发现找不到start-stop-daemon命令 好吧 执行手动编译一下 加上这个命令 w ...

随机推荐

  1. JAVA性能调试+JProfiler使用相关

    一.JProfiler下载.安装与激活 1.1 下载 直接官网下载(https://www.ej-technologies.com/download/jprofiler/files) 建议下载9.X系 ...

  2. UVA Dividing coins

    题目链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_proble ...

  3. Spring3.2.11与Quartz2.2.1整合时内存泄漏的问题的解决

    Quartz是一款定时任务调度的开源框架,使用起来比较方便.并且Spring的support包对Quartz有集成.但是笔者在web应用使用的过程中却遇到了内存泄漏的问题. 问题的产生 笔者在使用Sp ...

  4. 关于org.apache.shiro.SecurityUtils.getSubject().getSession()

     Subject currentUser = SecurityUtils.getSubject();    Session session = currentUser.getSession();  s ...

  5. PHP heredoc 用法2

    参考网上的一个heredoc php模板实现的简单代码:index.php文件: <?php function template($template,$EXT ='htm') { $path = ...

  6. /proc/kcore

    [root@b proc]# ls -lh /proc/kcore-r-------- 1 root root 128T Sep 29 09:39 /proc/kcore[root@b proc]# ...

  7. js,jquery和dojo操作dom

    最近想学习arcgis javascript api,拦路虎就是dojo,为了便于理解dojo,在学习dojo的同时参考原生js和jquery,下午学习了下dom操作,mark下! 一.获取元素 js ...

  8. Python3.6全栈开发实例[003]

    3.检查传入列表的长度,如果大于2,将列表的前两项内容返回给调用者. li = [11,22,33,44,55,66,77,88,99,000,111,222] def func3(lst): if ...

  9. 我的Android进阶之旅------>Android中通过adb shell input来模拟滑动、按键、点击事件

    今天在维护公司的一个小项目的时候,发现按公司手机的某个物理按键,激活相应的Service后,会在屏幕上模拟的点击了屏幕的某个坐标点.好家伙,原来是之前该项目的版本是按这个物理按键后,会弹出一个对话框, ...

  10. 《Python 数据分析》笔记——数据的检索、加工与存储

    数据的检索.加工与存储 1.利用Numpy和pandas对CSV文件进行写操作 对CSV文件进行写操作,numpy的savetxt()函数是与loadtxt()相对应的一个函数,他能以诸如CSV之类的 ...