在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肯定挂了不能用了。
卸载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.54.修改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 可以正常使用了。