参考:https://www.jianshu.com/p/fad3942fc0ed

第一步:查看Centos版本及Python版本

• CentOS版本

[root@ tools_package]# cat /etc/centos-release
CentOS Linux release 7.4. (Core)

Python版本

[root@192 tools_package]# python -V
Python 2.7.5
[root@192 tools_package]# ll /usr/bin/python*
lrwxrwxrwx. 1 root root 7 Nov 14 18:14 /usr/bin/python -> python2
lrwxrwxrwx. 1 root root 9 Nov 14 18:14 /usr/bin/python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 Aug 4 08:40 /usr/bin/python2.7
-rwxr-xr-x 1 root root 1835 Aug 4 08:39 /usr/bin/python2.7-config
lrwxrwxrwx 1 root root 16 Jan 20 15:02 /usr/bin/python2-config -> python2.7-config
lrwxrwxrwx 1 root root 14 Jan 20 15:02 /usr/bin/python-config -> python2-config

第二步:从官网下载Python对应版本的包(以2.7.13为例)

[root@ tools_package]#wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz   # wget 后接python官网对应的链接 

第三步:加压、配置、编译、安装Python2.7.13

• 解压 

[root@ tools_package]# tar -zxvf Python-2.7..tgz  # 解压命令

• 安装gcc(在编译时会依赖)

[root@192 tools_package]# yum install gcc* openssl openssl-devel ncurses-devel.x86_64 bzip2-devel sqlite-devel python-devel zlib

•  配置、编译、安装

[root@ tools_package]# cd Python-2.7.13
[root@192 Python-2.7.13]# (sudo)./configure --prefix=/usr/local  #  [配置]指定可执行文件、库文件、配置文件、资源文件的安装路径。若没有权限加sudo
[root@192 Python-2.7.13]# (sudo) make  # 编译
[root@192 Python-2.7.13]# make altinstall  # 不要使用make install,否则会覆盖系统自带python

第四步:安装后环境检查

• Python安装后的版本

[root@192 Python-2.7.13]# python -V # 发现版本还是原版本 Python 2.7.

• 安装前后的Python对比

[root@ Python-2.7.]# ll /usr/bin/python*              #系统自带的
lrwxrwxrwx. root root Nov : /usr/bin/python -> python2
lrwxrwxrwx. root root Nov : /usr/bin/python2 -> python2.
-rwxr-xr-x. root root Aug : /usr/bin/python2.
-rwxr-xr-x root root Aug : /usr/bin/python2.-config
lrwxrwxrwx root root Jan : /usr/bin/python2-config -> python2.-config
lrwxrwxrwx root root Jan : /usr/bin/python-config -> python2-config
[root@ Python-2.7.]# ll -l /usr/local/bin/python*        #手工安装的
-rwxr-xr-x root root Jan : /usr/local/bin/python2.
-rwxr-xr-x root root Jan : /usr/local/bin/python2.-config
[root@ Python-2.7.]#

•  备份旧版本,连接新版本

[root@ Python-2.7.]# mv /usr/bin/python /usr/bin/python2.7.5     #mv 文件名 文件名  意思:将源文件改为目标文件名
[root@ Python-2.7.]# ll -l /usr/bin/python*
lrwxrwxrwx root root 3月 : /usr/bin/python2 -> python2.
-rwxr-xr-x root root 11月 : /usr/bin/python2.
lrwxrwxrwx root root 3月 : /usr/bin/python2.7.5 -> python2 # 改为2.7.5
-rwxr-xr-x root root 11月 : /usr/bin/python2.-config
lrwxrwxrwx root root 4月 : /usr/bin/python2-config -> python2.-config
lrwxrwxrwx root root 4月 : /usr/bin/python-config -> python2-config
[root@ Python-2.7.]# ln -s /usr/local/bin/python2. /usr/bin/python # 增加连接
[root@ Python-2.7.]# ll -l /usr/bin/python*
lrwxrwxrwx root root 4月 : /usr/bin/python -> /usr/local/bin/python2. # 新增的,并指向新安装的python
lrwxrwxrwx root root 3月 : /usr/bin/python2 -> python2.
-rwxr-xr-x root root 11月 : /usr/bin/python2.
lrwxrwxrwx root root 3月 : /usr/bin/python2.7.5 -> python2
-rwxr-xr-x root root 11月 : /usr/bin/python2.-config
lrwxrwxrwx root root 4月 : /usr/bin/python2-config -> python2.-config
lrwxrwxrwx root root 4月 : /usr/bin/python-config -> python2-config

•  再次检查Python版本

[root@ Python-2.7.]# python -V
Python 2.7.

•  若想访问老版本Python(如2.7.5版本)

[root@ Python-2.7.]# python2.7.5 -V
Python 2.7.

CentOS7下 Python2.7.5升级为Python2.7.13的更多相关文章

  1. 技巧方法 - CentOS6将Python2.6.6升级到Python2.7.6

    1.首先使用“python -V”命令查看python版本,我们测试主机显示的是2.6.6版,于是下面就着手将python2.6.6升级到Python2.7.6.python -V #查看python ...

  2. linux - python2.6.6 升级到python2.7.14

    一.升级 Python 2.7.14 版本 1. 准备安装包,系统是最小化安装 # 下载安装依赖的相关包[root@vip ~]# yum install vim gcc make wget -y [ ...

  3. linux python2.6.6升级到python2.7

    升级 python 2.6.6 系统到 2.7.10 版本 CentOS 6 系统默认 Python 版本是:2.6.6 平时在使用中遇到很多的库要求是 2.7.x 版本的库,比如使用 ConfigP ...

  4. centos7下安装Python3.7(与python2共存)

    2019-01-22   22:50:05 centos7默认安装的是python2.7,然而python2基本上要淘汰了,所以有必要安装最新的python3 python,g++这些工具一般安装在/ ...

  5. centos的python2.6.x升级到python2.7.x方法;python2.6.x的版本就不要用了

    python2.6.x的版本,现在使用的很多插件都不支持了.所以如果你的centos还是使用的2.6.x版本,不要犹豫,赶紧升级到2.7.x版本 1.所谓升级,就是再安装一个python2.7.x版本 ...

  6. Python 2.6.6升级到Python2.7.15

    最近在使用Python处理MySQL数据库相关问题时,需要用到Python2.7.5及以上版本,而centos6.5等版本操作系统默认自带的版本为2.6.6,因此需要对python进行升级. Pyth ...

  7. Linux CentOS7下安装python3

    在CentOS7下,默认安装的就是python2.7,我现在来教大家如何安装python3: 1.首先安装python3.6可能使用的依赖 # yum -y install openssl-devel ...

  8. CentOS7 下源码安装 python3

    CentOS 7 下源码安装 python3   在CentOS7下,默认安装的是python2.7:为满足项目要求,安装python3 的方法如下:   1. 首先安装python3.6可能使用的依 ...

  9. centos7下python2环境安装pip2、kazoo、bottle、beaker

    摘自:https://mp.weixin.qq.com/s?src=11&timestamp=1576355125&ver=2034&signature=mNp2na6VjFz ...

随机推荐

  1. geoserver中除了使用kml来查询数据以外,还可以使用csql或ecsql

    package com.geoserver; import java.io.IOException; import java.util.ArrayList; import java.util.Hash ...

  2. js导出到word、json、excel、csv

    tableExport.js ///*The MIT License (MIT) //Copyright (c) 2014 https://github.com/kayalshri/ //Permis ...

  3. C语言基础第三次作业

    题目7-1,寻找最小值 1.实验代码: #include<stdio.h> int main() { int i,mark,min,n; scanf("%d", &am ...

  4. JavaScript中的 prototype 和 constructor

    prototype属性  任何js函数都可以用作构造函数, 而构造函数需要用到prototype属性, 因此, 每个js函数F(除了ES5的Function.bind()方法返回的函数外) 都自动拥有 ...

  5. MVC--SSM和SSH简介

  6. 2018.08.06 bzoj1503: [NOI2004]郁闷的出纳员(非旋treap)

    传送门 平衡树简单题. 直接用fhgtreap实现分裂和合并就没了. 代码: #include<bits/stdc++.h> #define N 100005 using namespac ...

  7. <%@ include file=""%>与<jsp:include page=""/>

    https://www.cnblogs.com/sharpest/p/6117629.html

  8. Oracle实现递归查询

    前几天在开发的过程中遇到一个递归查询的问题,java代码大致是这样的: // 递归得到四级机构对象 public UserManagerDept getuserManagerDeptBy(String ...

  9. java基础-day4

    第04天 java基础语法 今日内容介绍 u Random u 数组 第1章   Random 1.1      产生整数随机数 1.1.1    Random的使用步骤 我们想产生1~100(包含1 ...

  10. Firemonkey里触发home按键被按下的事件

    吾八哥我最近在使用Delphi里的Firemonkey平台写一个叫“由由密码管家”的APP工具,是跨多平台的,如ios/android/windows/macOs.由于是用于密码管理的,那么在手机里操 ...