1.查看是否已经安装Python
Centos7默认安装了python2.7.5 因为一些命令要用它,比如yum,它使用的是python2.7.5。
使用python -V命令查看一下是否安装Python:
1 2 |
python -V Python 2.7.5 |
然后查看一下Python可执行文件的位置:
1 2 |
which python /bin/python |
进入到bin目录:
1 2 3 4 5 6 7 |
ls -l|grep python lrwxrwxrwx. 1 root root 7 May 2 03:01 python -> python2 lrwxrwxrwx. 1 root root 9 May 2 03:01 python2 -> python2.7 -rwxr-xr-x. 1 root root 7136 Nov 6 2016 python2.7 -rwxr-xr-x 1 root root 1835 Nov 6 2016 python2.7-config lrwxrwxrwx 1 root root 16 Jun 28 21:34 python2-config -> python2.7-config lrwxrwxrwx 1 root root 14 Jun 28 21:34 python-config -> python2-config |
可以看到可执行文件python指向python2,python2又指向python2.7也就是说Python命令执行的系统预装的Python2.7。
要安装Python的其他版本先备份python文件。
1 |
mv python python.bak |
2.安装新版本的Python
下载tgz包就可以了。其实下面的2个包其一都可以使用
Python-3.6.1.tgz (这个不是编译过的东西,不能解压之后直接使用)
Python-3.6.1.tar.xz (这个是pthon的源码)
1 2 3 4 5 6 7 8 |
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz tar zxf Python-3.6.1.tgz cd Python-3.6.1 ./configure --prefix=/usr/local/python3 make && make install ln -s /usr/local/python3/bin/python3 /bin/python#创建软连接。 ]# python -V Python 3.6.1#执行python -V查看Python是否安装成功。 |
显示说明安装成功
3.修改yum配置文件
因为yum使用python2,因此替换为python3后可能无法正常工作,继续使用这个python2.7.5
因此修改yum配置文件(vim /usr/bin/yum,/usr/libexec/urlgrabber-ext-downvim,/usr/bin/gnome-tweak-tool,/usr/bin/yum-config-manager)。
把文件头部的#!/usr/bin/python改成#!/usr/bin/python2保存退出即可。