zoukankan      html  css  js  c++  java
  • Redhat源码安装Python2.7.8

    想用Python操作Mysql,但是Redhat中的Python是2.4的,所以需要自己装下2.7

    过程比较简单,下载源码包,解压。

    运行:

    ./configure --prefix=/usr/local/python2.7 
    

    然后编辑Modules/Setup文件,将如下几行取消注释:

    SSL=/usr/local/ssl
    _ssl _ssl.c 
            -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl 
            -L$(SSL)/lib -lssl -lcrypto
    ...
    zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
    

    之后运行:

    make all && make install && make clean && make distclean
    

    之后将/usr/local/python2.7软链到/usr/bin下的python:

    ln -sf /usr/local/python2.7 /usr/bin/python
    

    一般情况下这样就好了,但是过程中我遇到几个问题:

    1、make的时候报错,回显以error: openssl/rsa.h: No such file or directory开头的一坨错误信息

    虽然我装了openssl,但是make的时候需要的是有头文件的版本,所以重新安开发版:

    yum install openssl-devel
    

    同理安装了zlib-devel.

    2、装好以后可以进入Python的交互界面,但是很多按键异常,backspace也失灵

    这个是readline的问题,可以在安装python前先安装readline:

    yum install readline-devel
    

    安装结束。

    但是有些软件是依赖老版本的Python的,比如yum,可以打开/usr/bin/yum,将第一行的#!/usr/bin/python改为#!/usr/bin/python2.4.

  • 相关阅读:
    Luogu P5030 长脖子鹿放置(网络流)
    BZOJ3037 创世纪(基环树DP)
    LuoguP1240 诸侯安置
    LuoguP3128 [USACO15DEC]最大流Max Flow (树上差分)
    总结-一本通提高篇&算竞进阶记录
    LuoguP5022 旅行 (割点,基环树)
    $tsinsenA1067$
    $SCOJ4427 Miss Zhao's Graph$
    $Edmonds-Karp$[网络流]
    $AC自动机$
  • 原文地址:https://www.cnblogs.com/hyace/p/4146660.html
Copyright © 2011-2022 走看看