• linux 升级python2.7


    linux为centos6,系统默认安装了python2.6,需要执行的python脚本内容包含标准库之xml.etree.ElementTree  用到库里的一个iter方法是python2.7的新特性,所以需要升级到python2.7

    1、升级前的准备:

    rpm -qa |  grep  zlib 查看是否有zlib和zlib-devel两个模块。如下:

    实际一般会缺少zlib-devel模块,最好能上网,使用yum安装

    yum -y install zlib-devel 

    如果不能上网,需要自己下载和zlib模块版本匹配的rpm包。

    !!!如果先升级python2.7, 后面在安装setuptools时会报zlip模块缺失,还需要重新安装编译python2.7,还需要修改yum 。详见最后!!!

    !!还会缺少openssl-devel模块,yum -y install openssl-devel  如果不先安装的话,后面使用pip会报错,还要重新编译python,详见 pip安装

    *-devel开发包中主要包括一些头文件和静态链接库,往往是其他模块在编译时,需要依赖这些*-devel软件包。

    通常,如果用系统自带的包,-devel包是不用安装的,如果自己编译安装软件,依赖的库就需要安装devel的包了。这里setuptools依赖zlib-devel;pip依赖openssl-devel;

    2、升级python2.7 

    wget python2.7地址(或者手动下载安装包)

     tar zxvf xxx.tar.gz

    ./configure 

    (会在目录下面生成makefile文件,这个makefile主要是为make使用)

    make &&make install

    make:编译源代码,生成执行文件

    make install:把生成的可执行文件,拷贝到系统目录下

    3、替换旧的python:

    第一步:mv /usr/bin/python  /usr/bin/python2.6 

    //对系统默认版本python进行操作  /usr/bin/python默认是python解释器   mv是剪切命令

    第二步:ln -s  /usr/local/bin/python2.7   /usr/bin/python   

    指向新版本python,ln -s  源文件  目标文件  。ln -s是软连接,相到于创建了快捷方式,/usr/bin/python就是快捷方式。

    注意第一个路径是新安装的python版本路径,而第二个路径是系统默认路径 

    /usr/bin 和/usr/local/bin 之间的区别在于:usr/bin里面存的是系统自带的一些应用程序的打开方式,而 /usr/local/bin存的应该是用户自己安装的应用程序

    第三步:验证是否生效,查看当前Python版本

    which pyhton 查看的是当前python的路径:

    升级前:/usr/bin/python 系统默认安装

    升级2.7 切换后:/usr/local/bin/python  自己安装的

    4、安装setuptools

    如果想安装第三方模块,需要先安装setuptools

    安装setuptools的过程如下:

    1、下载setuptools   wget方式或者自己下载

    2、解压  tar zxvf  setuptools.tar.gz

    3、进入setuptools安装目录,编译和安装 

          python   setup.py  build

          python  setup.py install  

    5、安装第三方模块

    setuptools安装完成后,就可以下载第三方模块安装了

    tar -zxvf  xxx.tar.gz

    进入解压缩目录,python setup.py install 

    6、安装pip:

    安装完pip模块后,在线安装第三方模块

    rpm -qa | grep ssl 查看一下,发现缺少ssl-devel模块

    安装ssl-devel : yum -y install openssl-devel

    安装完成后,重新编译python 。make&&make install 

    到此 ,pip就可以成功使用了,就可以很爽的在线安装第三方模块啦!!

    PS:安装过程中遇到的问题

    一:如果升级前没有先安装zlib-devel模块,执行 python  setup.py install 会报错:Compression requires the (missing) zlib,说明没有zlib模块

    问题解决:

    1、rpm -qa |  grep  zlib 查看

    系统只有zlip模块:zlib-1.2.3-29.el6.i686

    2、还缺少zlib-devel模块,直接百度搜索zlib-devel-1.2.3-29.el6.i686.rpm

    rpm -ivh  zlib-devel-1.2.3-29.el6.i686.rpm

    安装完成后,rpm -qa |  grep  zlib ,就能看到zlib和zlib-devel两个模块

    3、进入python2.7目录,重新安装编译 make&&make install

    4、进入setuptools目录,python setup.py install, 重新安装成功

    二:升级到2.7后yum不能使用

    比如上面,需要安装zlib,使用yum 安装最方便。但是会发现yum 不兼容python2.7

    问题解决:

    三:python脚本开头需要添加:#!/usr/bin/python

  • 相关阅读:
    c# 门禁随笔
    DataTable到Access
    C#文件上传
    C#操作文件
    JavaScript 全局封装
    jsavascript 目录的操作(摘抄)
    12-STM32 ADC原理
    11-STM32 高级定时器TIM1/8
    10-STM32 基本定时器TIM
    9-STM32 WWDG窗口看门狗
  • 原文地址:https://www.cnblogs.com/who-care/p/7800389.html
Copyright © 2020-2023  润新知