CentOS7.2安装python2.7.12

Posted freshman118

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7.2安装python2.7.12相关的知识,希望对你有一定的参考价值。

 原文:
https://www.cnblogs.com/alex-xia/p/6062741.html
https://www.cnblogs.com/baker95935/p/8266946.html
 

目前CentOS7.2自带的python版本是python2.7.5。由于yum这个软件需要系统自带的python工作。

如果冒然用自己安装的python替换掉系统自带的,可能造成yum不工作。

先安装这两个包

readline-devel 如果没有安装的话,会造成进入python解释器上下左右回退键都输入不正常。

如果你安装好的python,解释器里上下左右不正常的,下载这个软件包,重新编译即可。

yum install -y readline-devel

如果缺少openssl-devel的话,访问https会无法工作。

yum install -y openssl-devel

下载

cd /tmp
wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz

解压缩

tar -xJvf Python-2.7.12.tar.xz

编译

cd Python-2.7.12/
./configure --prefix=/usr/local/python2.7
make
make install

链接

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

由于系统自带的python路径是/usr/bin/python。PATH中,/usr/local/bin比/usr/bin靠前,所以当你输入python,系统会自动启动你安装的python2.7.12。

echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

 在python脚本中,你可以使用env来搜寻python

#!/bin/env python

这样,CentOS7.2调用的也是你安装的2.7.12。好处是当你在别的环境里运行,不需要改第一行也能执行。当然你也可以使用绝对路径:

#!/usr/local/bin/python

这样当在别的环境中执行,你需要用sed把第一行的路径替换下。

 

解决报错

-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory

python多版本造成额问题 找不到python的路径 所以保持

-查找python
#whereis python
python: /usr/bin/python /usr/bin/python2.4 /usr/lib/python2.4 /usr/local/bin/python2.7 /usr/local/bin/python /usr/local/bin/python2.7-config /usr/local/lib/python2.7 /usr/share/man/man1/python.1.gz

--查找yum
#whereis yum
yum: /usr/bin/yum /etc/yum.conf /etc/yum /usr/share/man/man8/yum.8.gz

--修改
#vi /usr/bin/yum
将首行的#!/usr/bin/python
更改成 #!/usr/bin/python2.4
保存退出!

解决!

 
 















以上是关于CentOS7.2安装python2.7.12的主要内容,如果未能解决你的问题,请参考以下文章

RHEL安装python2.7.12

Centos6.5安装python2.7.12,pip9.0.1及其注意事项

windows安装python2.7.12和pycharm2018教程

Python2.7.12开发环境构建(自动补全)

爬虫6:Scrapy的安装与配置(win8 + python2.7.12)

怎样把linux的python2.7.6升级到python2.7.12