注意:以下代码中//后为注释内容!
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