• Centos升级Python 2.7并安装pip、ipython


    Centos系统一般默认就安装有Python2.6.6版本,不少软件需要2.7以上的,通过包管理工具安装不了最新的版本,通过源码编译可以方便安装指定版本,只需要把下面版本的数字换成你想要的版本号。

    1.安装步骤

      下载源码

    wget http://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz
    

      在下载目录解压源码

    tar -zxvf Python-2.7.12.tgz
    

      进入解压后的文件夹

    cd Python-2.7.12
    

      在编译前先在/usr/local建一个文件夹python2.7.12(作为python的安装路径,以免覆盖老的版本,新旧版本可以共存的)

    mkdir /usr/local/python2.7.12
    

      编译前需要安装下面依赖,否则下面安装pip就会出错

    yum install openssl openssl-devel zlib-devel gcc sqlite-devel -y
    

      安装完依赖后执行下面命令

    vim ./Modules/Setup.dist
    

      找到#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz去掉注释并保存(即去掉#号)

    在解压缩后的目录下编译安装

    ./configure --prefix=/usr/local/python2.7.12 --with-zlib
    make && make install
    

      此时没有覆盖老版本,再将原来/usr/bin/python链接改为别的名字

    mv /usr/bin/python /usr/bin/python2.6.6
    

      再建立新版本python的软链接

    ln -s /usr/local/python2.7.12/bin/python2.7 /usr/bin/python
    

      这个时候在命令行输入
      python
      就会显示出python的新版本信息

    Python 2.7.12 (default, Oct 13 2016, 03:17:14)
    [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2
    Type “help”, “copyright”, “credits” or “license” for more information.
    

    2.修改yum配置文件

      之所以要保留旧版本,因为yum依赖Python2.6,改下yum的配置文件,指定旧的Python版本就可以了。

      vim /usr/bin/yum,将第一行的#!/usr/bin/python修改成#!/usr/bin/python2.6.6

    3.安装最新版本的pip

    wget https://bootstrap.pypa.io/get-pip.py
    python get-pip.py
    

      之前有旧版本的话就先删掉rm -rf /usr/bin/pip

    ln -s /usr/local/python2.7.12/bin/pip2.7 /usr/bin/pip
    

      看下pip的版本

    pip -V
    

      pip安装完毕,现在可以用它下载安装各种包了

    安装ipython 

      使用pip方法安装

    pip install ipython
    

      安装readline扩展模块

    yum install readline-devel
    yum install patch  
    pip install readline
    

      需要将ipython的路径软链接添加到/usr/bin目录下

    ln -s /usr/local/python2.7.12/bin/ipython  /usr/bin/ipython
    

      至此ipython 安装完毕

    本文参考链接:http://blog.fazero.me/2016/10/13/centos-update-python/

  • 相关阅读:
    web十二讲,CSS样式
    web第十一讲,div与span
    web第十讲,CSS基础
    git 版本回退后再恢复
    git 变更远程仓库及在本地的别名
    使用FastClick插件,无法监听双击事件
    声明式编程的没落
    gradle 很棒
    评 PowerShell
    VB 的一些歧义(不断更新)
  • 原文地址:https://www.cnblogs.com/technologylife/p/6242115.html
Copyright © 2020-2023  润新知