参考

Python官网:https://www.python.org/

阿里云 https://www.aliyun.com/jiaocheng/517192.html

一、查看CentOS版本和系统默认Python版本:

#cat /etc/redhat-release

#python -V

二、编译安装Python-2.7.14:

1、安装依赖软件包及包组:

#yum -y groupinstall "Developmenttools" (在线、离线yum均可使用)

#yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-deve xz gcc readline-devel tk-devel gdbm-devel db4-devel xz-devel man (在线、离线yum均可使用)

#yum -y install libpcap-devel (仅在线yum可使用)

2、设置CentOS 6.9当前系统时间:

# date 071017452017.20

# date

3、编译安装Python-2.7.14:

# cd /usr/src

# wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tar.xz

# tar -xf Python-2.7.14.tar.xz -C /usr/src

# cd /usr/src/Python-2.7.14

# ./configure --prefix=/usr/local/python2.7.14 --enable-shared--enable-profiling --disable-ipv6 --with-signal-module --with-dec-threads--with-threads --with-pth --with-doc-strings --with-tsc --with-pymalloc--with-wctype-functions --with-fpectl | tee /tmp/python2.7.14.out

# less /tmp/python2.7.14.out

# make

# make install

4、更改CentOS 6.9的默认Python版本为2.7.14:

# mv /usr/bin/python /usr/bin/python2.6.6-old

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

5 、添加至PATH环境变量:

vim /etc/profile

/export PATH //找到设置PATH的行,添加

export PATH=$PATH:/usr/local/python2.7.14/bin

# echo $PATH

重启操作系统

6、 配置头文件:

# ln -s /usr/local/python2.7.14/include /usr/include/python2.7.14

7、配置库文件:

# echo "/usr/local/python2.7.14/lib" >/etc/ld.so.conf.d/python2.7.14.conf

# cat /etc/ld.so.conf.d/python2.7.14.conf

# ldconfig

8、 配置man帮助文档:

# vim /etc/man.config,新增如下代码:

MANPATH /usr/local/python2.7.14/share/man

9、 查看配置后的Python版本:

# python -V

# python2 -V

# python2.6.6-old -V

10、修改旧的pip,并将默认的pip指向2.7

# mv /usr/bin/pip /usr/bin/pip2.6.6-old

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

11、升级pip9.0到pip10.0

下载好pip10.0.1的安装包,链接为:https://files.pythonhosted.org/packages/ae/e8/2340d46ecadb1692a1e455f13f75e596d4eab3d11a57446f08259dee8f02/pip-10.0.1.tar.gz

#tar -zxvf pip-10.0.1.tar.gz

#cd pip-10.0.1

#python setup.py install

12、解决yum无法使用的问题:

#cd /usr/bin/

#vi yum

将第一行的 #!/usr/bin/python 改为 #!/usr/bin/python2.6.6-old 将yum指向旧的python2.6.6

CentOS 6.9编译安装Python-2.7.14(python升级)的更多相关文章

  1. CentOS 6.4 编译安装Mysql 5.6.14

    概述: CentOS 6.4下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.14. 正文: 一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server ...

  2. CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    准备篇: CentOS 7.0系统安装配置图解教程 http://www.osyunwei.com/archives/7829.html 一.配置防火墙,开启80端口.3306端口 CentOS 7. ...

  3. centos 7.0 编译安装php 7.0.3

    php下载页面 http://cn2.php.net/downloads.php 7.0.3多地区下载页面 http://cn2.php.net/get/php-7.0.3.tar.gz/from/a ...

  4. CentOS 6.6编译安装Nginx1.6.2+MySQL5.6.21+PHP5.6.3

    http://www.osyunwei.com/archives/8867.html 一.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables #编辑防火墙配置 ...

  5. CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13

    CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.132013-10-24 15:31:12标签:服务器 防火墙 file 配置文件 written 一.配置好I ...

  6. CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13+博客系统WordPress3.3.2

    说明: 操作系统:CentOS 6.2 32位 系统安装教程:CentOS 6.2安装(超级详细图解教程): http://www.osyunwei.com/archives/1537.html 准备 ...

  7. CentOS 6.4编译安装淘宝web服务器Tengine

    Tengine 是由淘宝核心系统部基于Nginx开发的Web服务器,它在Nginx的基础上,针对大访问量网站的需求,添加了很多功能和特性.Tengine的性能和稳定性已经在大型的网站如淘宝网,淘宝商城 ...

  8. CentOS 6.8编译安装httpd2.2.31+MySQL5.6.31+PHP5.3.27

    CentOS 6.8编译安装httpd2.2.31+MySQL5.6.31+PHP5.3.27   说明:   操作系统:CentOS 6.8 32位 准备篇: 一.系统约定    软件源代码包存放位 ...

  9. CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法分享

    一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...

  10. Centos 6.8编译安装LNMP环境

    Centos 6.8编译安装LNMP环境 参考资料: http://www.jb51.net/article/107429.htm https://phperzh.com/articles/1360 ...

随机推荐

  1. LOJ #6010. 「网络流 24 题」数字梯形

    #6010. 「网络流 24 题」数字梯形   题目描述 给定一个由 n nn 行数字组成的数字梯形如下图所示.梯形的第一行有 m mm 个数字.从梯形的顶部的 m mm 个数字开始,在每个数字处可以 ...

  2. CodeForces 781E Andryusha and Nervous Barriers 线段树 扫描线

    题意: 有一个\(h \times w\)的矩形,其中有\(n\)个水平的障碍.从上往下扔一个小球,遇到障碍后会分裂成两个,分别从障碍的两边继续往下落. 如果从太高的地方落下来,障碍会消失. 问从每一 ...

  3. Python虚拟机类机制之填充tp_dict(二)

    填充tp_dict 在Python虚拟机类机制之对象模型(一)这一章中,我们介绍了Python的内置类型type如果要完成到class对象的转变,有一个重要的步骤就是填充tp_dict对象,这是一个极 ...

  4. 使用dnspod遭遇的奇特问题以及背后的原因与临时解决方法

    由于园子里有不少用户在使用dnspod,我们觉得有必要将这两天blogjava.net域名在dsnpod遇到的奇特问题分享一下,以免再有人踩着这个坑. 12月11日,我们登录到dnspod的后台时,大 ...

  5. WCF,WebServices,WebApi区别

    http://www.cnblogs.com/hetring/p/4493137.html

  6. BugKu 杂项-这么多数据包

    前边的都是些无关紧要,只要有点网络的基础我想应该都能懂,往下看,一直到NO104,这是在干什么? 源ip138一直向目标ip159发送syn握手包,想要建立连接,其实就是端口扫描,原理就是,想和你某个 ...

  7. 微信小程序-----校园头条详细开发之注册登录

    1.注册登录功能的实现 1.1结构 1.2 代码实现 1.2.1  为了通信的安全着想,在此我是通过小程序端获得code,然后传递给后端,在后端向微信后台发送api请求,解密,从而得到用户的唯一标示o ...

  8. 学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用利用条件运算符的嵌套来完成此题:C表示。

    # -*- coding: utf8 -*- # Author:wxq #python 2.7 #题目:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用利用条件运算符 ...

  9. 学习RMQ-ST表

    RMQ一般是一个二维数组,用$dp[i][j]$表示起点为i开始连续数$2^j$个元素其中的最值,由于对于一个闭区间有:$R-L+1=len$因此也可以用另外一种记法:闭区间为$[i,i+2^j-1] ...

  10. BZOJ2657 [Zjoi2012]旅游(journey) 【树的直径】

    题目 到了难得的暑假,为了庆祝小白在数学考试中取得的优异成绩,小蓝决定带小白出去旅游~~ 经过一番抉择,两人决定将T国作为他们的目的地.T国的国土可以用一个凸N边形来表示,N个顶点表示N个入境/出境口 ...