参考: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. dbus通信与接口介绍

    DBUS是一种高级的进程间通信机制.DBUS支持进程间一对一和多对多的对等通信,在多对多的通讯时,需要后台进程的角色去分转消息,当一个进程发消息给另外一个进程时,先发消息到后台进程,再通过后台进程将信 ...

  2. abort: no username supplied (see "hg help config")

    abort: no username supplied (see "hg help config") 在hg中输入commit 指令时,如果出现下述结果: $ hg commit ...

  3. AMD、CMD、UMD 模块的写法

    简介 最近几年,我们可以选择的Javascript组件的生态系统一直在稳步增长.虽然陡增的选择范围是极好的,但当组件混合匹配使用时就会出现很尴尬的局面.开发新手们会很快发现不是所有组件都能彼此“和平相 ...

  4. idea使用svn提交时出现错误Warning not all local changes may be shown due to an error

    参考于https://www.cnblogs.com/zhujiabin/p/6708012.html 解决方案: 1.File > Settings > Version Control ...

  5. gj10 python socket编程

    10.1 HTTP.Socket.TCP这几个概念 五层网络模型 socket 不属于任何协议,是一个API,通过socket 可以和传输层的打交道,然后在之上可以实现自己的功能和协议 10.2 cl ...

  6. fortran write格式

    advance="no",就是输出不换行. write(*,"(f10.1)",advance="no")A 格式化输出的控制字符非常的丰富 ...

  7. IntelliJ IDEA 2017版 spring-boot修改端口号配置把端口号改为8081

    1.修改端口号主要是通过配置文件修改.如图: 完整版配置 ######################################################## ###server 配置信息 ...

  8. windows开启禁用网卡

    ' 在Windows中实现sudo命令--命令行环境中获取管理员权限 'ShellExecute 方法 '作用: 用于运行一个程序或脚本. '语法 ' .ShellExecute "appl ...

  9. MemCache 安全使用原则(自己整理,仅供参考)

    // 触发器:作用是检查缓存时否可用(不用add做触发器),避免缓存不可用时add返回false按非首次登陆处理,导致不能增加成长值. memCachedClient.get(memCacheKey) ...

  10. 20155223 2016-2017-2 《Java程序设计》第9周学习总结

    20155223 2016-2017-2 <Java程序设计>第9周学习总结 教材学习内容总结 第十六章 JDBC--Java数据库连接是用于执行SQL的解决方案,开发人员无需接触底层数据 ...