CentOS6.8 安装python2.7,pip以及yum

  由于CentOS6.8里自带的yum所依赖的python是2.6.66版本,但是安装pip至少要求python是2.7版本,因而原有的2.6并不能卸载,又得安装新的2.7.之前安装的时候强制卸载了2.6导致无法识别yum模块,进而又重新安装了一遍yum。第一部分是介绍了正常情况下安装python2.7,第二部分是安装pip,第三部分是重新安装yum的步骤以及相关可能出现的问题。

  一,安装python2.7

  参考博客:

  CentOS 6.9安装Python2.7.13 - 特里 - 博客园, 

  CentOS升级Python2.6到Python2.7并安装pip - SXY的博客 - CSDN博客

  在centos6.5环境下搭建多版本python(python2.6、python2.7、python3.5)共存环境

  (关于这个方法,我能找到的最初的博客是这个,但可惜已经打不开了。)

  ①查看系统版本以及python版本号

cat /etc/redhat-releasepython -V

  ②安装配置环境

  为了防止后面提醒缺少东西,就先把这些安装上

yum -y update
yum groupinstall ‘Development Tools‘
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel expat-devel

  特别说明一下,如果zlib-devel没安装的话,后面安装pip会有一个关于zlib的报错。同样要是openssl-devel没安装,会有WARNING - [xxxx] Load Crypto.Cipher.ARC4 Failed, Use Pure Python Instead.类似的报错。

 ③安装python

  python最新版本下载地址:https://www.python.org/downloads/

  python2.7.15下载地址:https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz

wget https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgztar -zxvf Python-2.7.15.tgz cd Python-2.7.15./configure --prefix=/usr/localmake allmake altinstallmake clean

  这里用的是make altinstall,是为了不影响原有的python,但是我安装的时候用的是make install,后面也没什么影响。

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

  将链接指向新的版本。再次查询的python版本的时候应该就是2.7.15了

  ④解决yum的问题

vi /usr/bin/yum

  将第一行  #!/usr/bin/python  改为 #!/usr/bin/python2.6

  这样yum也能照常用了。

  二,安装pip

  参考网站:Installation — pip 18.1 documentation

  之前根据前面参考博客中的方法,使用setuptools安装pip,并没有成功,因而这个就不再安装setuptools了。这里用官方给的方法就行。

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

  我在这遇到了ssl的问题,导致在安装完openssl后,又重装了一次python,并且配置命令改成了

./configure --with-ssl

  其他的一些问题官网也有介绍。

  三、安装yum

  参考博客:centos 卸载python和yum之后的解决办法 - 风雪之殇 - 博客园

  由于之前的失误卸载了python2.6,导致没法使用yum。我试了下,哪怕重新装会python2.6也没用。出现的问题和上面博客中提及的一样。no module named yum。

  ①卸载python与yum

rpm -qa|grep python|xargs rpm -e --allmatches --nodeps
whereis python|xargs rm -fr

rpm -qa|grep yum|xargs rpm -e --allmatches --nodeps
rm -rf /etc/yum.repos.d/*
whereis yum|xargs rm -fr

  ②安装python

  在参考博客里面给出的镜像站中,现在已经不再提供6.9及其以前的rpm包了,推荐使用这个:http://vault.centos.org/6.8/os/x86_64/Packages/ 。其中6.8为centos的版本号,x86_64为64位系统

mkdir /usr/local/src/python
cd /usr/local/src/python
wget http://vault.centos.org/6.8/os/x86_64/Packages/python-2.6.6-64.el6.x86_64.rpm
wget http://vault.centos.org/6.8/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
wget http://vault.centos.org/6.8/os/x86_64/Packages/python-pycurl-7.19.0-9.el6.x86_64.rpm
wget http://vault.centos.org/6.8/os/x86_64/Packages/python-devel-2.6.6-64.el6.x86_64.rpm
wget http://vault.centos.org/6.8/os/x86_64/Packages/python-libs-2.6.6-64.el6.x86_64.rpm
wget http://vault.centos.org/6.8/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm
wget http://vault.centos.org/6.8/os/x86_64/Packages/rpm-python-4.8.0-55.el6.x86_64.rpm
rpm -ivh python-*   rpm-python-* 

  这有可能有已经安装的包有了依赖关系,只需要卸载了重装就好,具体的看参考博客,我没遇到就不写了。

  ③安装yum

mkdir /usr/local/src/yum
cd /usr/local/src/yum

wget http://vault.centos.org/6.8/os/x86_64/Packages/yum-3.2.29-73.el6.centos.noarch.rpm
wget http://vault.centos.org/6.8/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
wget http://vault.centos.org/6.8/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm
rpm -ivh yum-*

  ④测试

yum

  显示出命令列表就可以了

  四、总结

  这样应该就没什么了。网络上给了乱七八糟的各种各样的,总有一款适合你。

原文地址:https://www.cnblogs.com/haoorhuai/p/9773628.html

时间: 2024-07-30 21:06:44

CentOS6.8 安装python2.7,pip以及yum的相关文章

CentOS6.5 安装Python2.7后, yum出现“No module named yum”错误

安装如下方法安装python2.7: yum install –y python27 python27-devel Python-docutils cd /usr/bin/ rm -rf python cp python2.7 python   出现yum错误:No module named yum 解决方法,查看 /usr/bin下python有哪几个版本 ll /usr/bin 我这里是:2.6  和  2.7 (刚安装的) 由于yum命令不兼容python2.7,需修改/usr/bin/y

如何在CentOS6上安装Python2.7和Python3.3

原文来自http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/,个人觉得对在linux安装新版本Python是很有参考意义,因而转载,原文是英文的,本人简单翻译下,大家看懂即可,有不妥的地方请留言. 如何在CentOS 6上同时安装Python 2.7和Python 3.3 本文将介绍如何在CentOS 6上安装Python 2.7和3.3.下面以Python 2.7.6和Python 3.3.5为例进行说明,但本人实

CentOS6.4安装python2.7.3环境和Tornado

Centos6.4默认的python环境是2.6.6.我们可以自己安装Python 2.7.3. 但是值得注意的是,我们必须不能破坏系统的环境. 因为几个关键的实用应用程序依赖于Python2.6.6. 如果替换了系统的python环境就会发生很多难以预见的错误,导致要重装系统. 在没有破坏系统的python环境的情况下安装Python 2.7.3. 执行以下命令,请使 用root的身份登录或者使用sudo命令 一.安装Python 2.7.3 1. 安装开发工具 为了编辑Python,你必须要

【Linux】 CentOS6.5安装Python2.7以及pip等工具

原文地址http://blog.csdn.net/u012538536/article/details/47360929. CentOS6.5下是原来就有python的,我的镜像里面自带的python版本是2.6.6.如果想要自己更新一个更加新的python版本可以这么做: 安装python2.7安装包. 从官网下载python2.7.13的安装包. https://www.python.org/download/releases/2.7.13. 解压后做以下几步: (1) ./configur

Centos6.5安装python2.7与pip

安装Python2.7 安装环境 [[email protected] ~]# cat /etc/redhat-release CentOS release 6.5 (Final) [[email protected] ~]# uname -a Linux localhost1 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux 安装依赖包 [[email protect

Linux CentOS6编译安装Python2.7

CentOS6.x系统中一直沿用的都是Python2.6.x(目前最新版本是python-2.6.6),有时不能满足某些应用生产环境和开发环境的需要,直接从yum官方仓库和epel中安装Python2.7(目前最新版本是python-2.7.12)似乎也是没有什么可能,除非使用更三方的软件源.CentOS6.x系统中有很多系统组件是使用Python2.6的,比如刚才提到的yum,但yum不一定是唯一依赖Python2.6的程序,尽管一般的生产环境中不会使用到特别混杂的运行环境,但在使用的过程中需

centos6.3 安装python2.7.3

现在比较流行python2.7版本,centos6.3的默认版本是2.6.6,所以需要安装下2.7版本 1.下载安装python2.7 #wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz #tar zxvf Python-2.7.3.tgz #cd Python-2.7.3 #./configure --prefix=/usr/local/python273 #make && make install 2.修改默认版本

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

一:python2.7.12安装 1:获取python2.7.12 wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz 2:确保安装gcc zlib zlib-devel python-devel libffi-devel openssl openssl-devel如果没有请使用yum安装 gcc zlib zlib-devel python-devel libffi-devel openssl openssl-deve

centos6.3安装python2.7, pip2.7, mysql

参考: https://github.com/h2oai/h2o-2/wiki/Installing-python-2.7-on-centos-6.3.-Follow-this-sequence-exactly-for-centos-machine-only http://toomuchdata.com/2012/06/25/how-to-install-python-2-7-3-on-centos-6-2/ 背景: 生产环境下使用的是centos  6.3, 系统默认python2.6, 在不