注意:以下代码中//后为注释内容!

1、环境介绍

   Centos 7,   当前的Python版本2.7.12

  >> cat /etc/os-release

命令可以查看系统的版本信息:

cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"

REDHAT_SUPPORT_PRODUCT="centos"

2、下载Python3.6.2安装包

>>cd /usr/local/src   //放在src目录下

>>wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

3、安装python3.6.2可能使用的依赖

>> yum install openssl-devel bzip2-devel expat-devel gdbm-develreadline-devel sqlite-devel

4、解压Python-3.6.2.tar.xz

在/usr/local/src/目录下,先解压xz文件,再解压tar文件。

>> xz -d Python-3.6.2.tar.xz

>> tar xvf Python-3.6.2.tar

>>cd ..    // 切换到/usr/local/

>>mkdir Python3

>>cd /usr/local/Python3 //用来存放编译后的python3

>>cd /usr/local/src/Python-3.6.2

>> ./configure --prefix=/usr/local --enable-optimizations

其中:--enable-optimizations是python的优化命令,可以提升10%到20%的效率,但安装过程会变慢

>> make

>> make install

5、更改/usr/bin/python链接

>> cd /usr/bin

>> mv python python.backup    \\备份python,在linux系统中后缀没有意义,所以python.backup只是换了个名字

>> ln -s /usr/local/Python3/bin/python3.6 /usr/bin/python   \\这里是python3.6,不是python3.6.2\\-s创建软链接

6、更改yum脚本的python依赖

因为yum依赖python2,python3中没有yum

>> cd /usr/bin

>> ls yum*

yum   yum-config-manager   yum-debug-restore   yum-groups-manager

yum-builddep   yum-debug-dump   yumdownloader

使用vim更改以上文件

#如: vim yum

以上7个文件全部

将# !/usr/bin/python  改为  # !/usr/bin/python2

更改完毕后,依次按ESC Ctrl+: wq Enter

7、修改gnome-tweak-tool配置文件

# vim /usr/bin/gnome-tweak-tool

# !/usr/bin/python  改为  # !/usr/bin/python2

8、修改urlgrabber配置文件

# vim /usr/libexec/urlgrabber-ext-down

# !/usr/bin/python  改为  # !/usr/bin/python2

04-14 14:45