Centos同时安装python2和python3


在centos中,自带有python2,因此需要经常安装python3。但是这里有一个坑,就是centos的yum是用python2写的,如果正常编译安装python3,那么yum就会直接挂了。为了方便以后编译安装python3,不用天天去网上找教程仅供参考。

首先连上服务器,看下python版本:

python -V

centos默认带有python2.7.5:

接下来我们开始安装python3。

1 安装python3所需要的组件

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make wget libffi-devel

2 备份现有的python2

cd /usr/bin

mv python python.bak

mv pip pip.bak

不用猜当前yum肯定挂了不能用了。

  1. 卸载python3.6.5

    在这里去python的官网,找到需要的python版本链接,然后通过wget方式直接下载到linux服务器,当然你也可以从浏览器下载,然后上传到linux服务器。

    cd /usr/local/
    wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz

    tar -xvJf Python-3.6.5.tar.xz

    cd Python-3.6.5

    指定安装路径

    ./configure –prefix=/usr/local/python3 –enable-optimizations

    编译并安装

    make && make install

    最后显示Successfully installed pip-9.0.3 setuptools-39.0.1

    修改软连接,将python3指向python,顺便把pip也重新指向:

    ln -s /usr/local/python3/bin/python3 /usr/bin/python

    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

    查看版本号:

    [root@localhost /home/tools/Python-3.6.5]$python -V
    Python 3.6.5
    [root@localhost /home/tools/Python-3.6.5]$python2 -V
    Python 2.7.5

    4.修改yum配置:

    装完了python3之后,我们要修一下yum了,不然以后都没法装软件和环境了。

    vim /usr/bin/yum

    把头部的 #! /usr/bin/python 修改为 #! /usr/bin/python2 修改保存。

    vim /usr/libexec/urlgrabber-ext-down

    #! /usr/bin/python修改为#! /usr/bin/python2 保存退出。

    至此,yum 可以正常使用了。


文章作者: 云上的小雨滴
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 云上的小雨滴 !
评论
  目录