手把手教你升级CentOS 6.x 自带Python到2.7.x

简介: 手把手教你升级CentOS 6.x 自带Python版本@(Linux)[centos,python,python2.7,升级,安装, setuptools,pip]前言CentOS 6.x 系统自带的python版本为 Python 2.6.6,而大多时候我们用到的Python版本为2.7,因此,有必要把2.6的版本升级成2.7的。

手把手教你升级CentOS 6.x 自带Python版本

@(Linux)[centos,python,python2.7,升级,安装, setuptools,pip]

前言

CentOS 6.x 系统自带的python版本为 Python 2.6.6,而大多时候我们用到的Python版本为2.7,因此,有必要把2.6的版本升级成2.7的。但是系统并没有提供一键升级的功能,所以本文将手把手教你在CentOS 6.x 系统中安装Python 2.7.x,并替换原来的 Python2.6,让你不踩一个坑就能轻松用上Python2.7哈~

前期准备

  1. 科学上网
    老D博客上下载最新的hosts文件,替换到/etc/hosts,然后sudo service network restart重启网络即可。
  2. 更新系统和开发工具集
yum -y update
yum groupinstall -y 'development tools'
yum install -y zlib-devel bzip2-devel openssl-devel xz-libs wget

开始安装

  1. 下载python2.7.x源码,以python2.7.12为例
    wget http://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz
  2. 解压Python-2.7.12.tar.xz
    tar xvJf Python-2.7.12.tar.xz
  3. 进入目录:
    cd Python-2.7.12
  4. 运行配置 configure:
    ./configure --prefix=/usr/local
  5. 编译安装:
make
make altinstall
  1. 检查 Python 版本:
    python2.7 -V --> Python 2.7.12

这样python就安装成功了,不过别高兴太早,现在系统的python版本还是2.6,不信你直接输入python -V试试。因此我们需要再进一步设置,将用2.7的版本替换系统2.6的版本

  1. 建立软连接
    ln -s /usr/local/bin/python2.7 /usr/bin/python

如果遇到提示ln: 创建符号链接 "/usr/bin/python": 文件已存在,则需要将原来python删除:
rm -rf /usr/bin/python
然后再执行ln -s /usr/local/bin/python2.7 /usr/bin/python

  1. 检查系统的python版本
[root@iZbp1f11oygl51288t6onfZ Python-2.7.12]# python -V
Python 2.7.12
[root@iZbp1f11oygl51288t6onfZ Python-2.7.12]# which python
/usr/bin/python
  1. 安装 setuptools
# 获取setuptools源文件:
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz
# 解压:
tar -xvf setuptools-1.4.2.tar.gz
# 进入文件夹
cd setuptools-1.4.2
# 安装 setuptools
python setup.py install
  1. 安装pip
# 获取pip源文件:
wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz
# 解压文件
tar zvxf 1.5.5.tar.gz
# 进入文件夹
cd pip-1.5.5/
# 开始安装
python setup.py install
  1. 修复yum
    到这里,现在的yum应该是不能用的,如下所示
[root@iZbp1f11oygl51288t6onfZ pip-1.5.5]# yum
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
   No module named yum
Please install a package which provides this module, or
verify that the module is installed correctly.
It's possible that the above module doesn't match the
current version of Python, which is:
2.7.12 (default, Mar 29 2017, 10:39:00)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)]
If you cannot solve this problem yourself, please go to
the yum faq at:
  http://yum.baseurl.org/wiki/Faq

因为yum使用的是python2.6,不支持python2.7,所以我们要将yum的python版本还原回2.6

sudo vi /usr/bin/yum
将 #! /usr/bin/python
改为 #! /usr/bin/python2.6

这样再运行yum update就不会报错啦~

参考:

CentOs 6.x 升级 Python 版本
Centos 6.4 安装Python 2.7 python-pip

目录
相关文章
|
9天前
|
存储 安全 数据安全/隐私保护
安全升级!Python AES加密实战,为你的代码加上一层神秘保护罩
【9月更文挑战第12天】在软件开发中,数据安全至关重要。本文将深入探讨如何使用Python中的AES加密技术保护代码免受非法访问和篡改。AES(高级加密标准)因其高效性和灵活性,已成为全球最广泛使用的对称加密算法之一。通过实战演练,我们将展示如何利用pycryptodome库实现AES加密,包括生成密钥、初始化向量(IV)、加密和解密文本数据等步骤。此外,还将介绍密钥管理和IV随机性等安全注意事项。通过本文的学习,你将掌握使用AES加密保护敏感数据的方法,为代码增添坚实的安全屏障。
27 8
|
15天前
|
JSON 安全 数据库
Python安全性大升级:OAuth与JWT,让你的应用穿上防弹衣🛡️
【9月更文挑战第6天】在数字世界中,每个应用都面临着安全威胁。作为Python开发者,构建强大的系统至关重要。OAuth和JWT为我们提供了坚实的安全保障。OAuth作为一种授权机制,让用户无需向第三方应用暴露敏感信息;JWT则通过自包含的信息传输,增强了安全性并提高了系统性能。利用Python生态中的这些工具,我们可以更好地保护用户数据,守护他们的信任与期待。下面是一个使用PyJWT生成和验证JWT的示例代码:(示例代码同上)通过这些技术,我们的应用能够更加稳健地在数字海洋中航行。
20 3
|
23天前
|
Linux 开发工具 C语言
centos7编译安装python3
centos7编译安装python3
|
1月前
|
Linux Python
Linux 升级安装 Python 3
Linux 升级安装 Python 3
49 2
|
1月前
|
安全 IDE 开发工具
Python——记录pip问题(解决下载慢、升级失败问题)
Python——记录pip问题(解决下载慢、升级失败问题)
173 1
|
1月前
|
Linux
centos7升级内核到最新稳定版
centos7升级内核到最新稳定版
131 0
|
22天前
|
JavaScript Java 开发者
Python: 从 2.7 升级到 3,我比 vue 慢了一点点
Python: 从 2.7 升级到 3,我比 vue 慢了一点点
|
24天前
|
Linux Python
Centos7安装Python虚拟环境之virtualenv
Centos7安装Python虚拟环境之virtualenv
|
1月前
|
Python
python 升级后 yum 无法使用 File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: `/usr/libexec/urlgrabber-ext-down`
python 升级后 yum 无法使用 File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: `/usr/libexec/urlgrabber-ext-down`
12 0
|
1月前
|
Linux Python
CentOS7升级python3到最新版
CentOS7升级python3到最新版