1.下载python3.6,下载目录:/usr/local/srcpython
cd /usr/local/srclinux
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xzsql
2.解压Python-3.6.1.tar.xzvim
xz -d Python-3.6.1.tar.xzcentos
tar -xf Python-3.6.1.tarpython2.7
3.进入解压好的目录Python-3.6.1,编译安装python3.6,安装目录:/usr/local/python3scrapy
mkdir /usr/local/python3url
cd Python-3.6.1centos7
./configure --prefix=/usr/local/python3.net
make && make install
到此python3安装完毕!
4.让系统默认使用python3,由于linux下自带的是python2版本
cd /usr/bin
rm -rf python
ln -s /usr/local/python3/bin/python3 /usr/bin/python
5.修改yum文件,由于yum使用python2
vim /usr/bin/yum
把文件头部的#!/usr/bin/python改为#!/usr/bin/python2.7保存退出便可
修改/usr/libexec/urlgrabber-ext-down文件
vim /usr/libexec/urlgrabber-ext-down
把文件头部的#!/usr/bin/python改为#!/usr/bin/python2.7保存退出便可
6.配置pip3,由于系统默认的仍是pip
rm -rf /usr/bin/pip3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
7.解决centos下 No module named '_sqlite3',切换到Python3的下载目录,安装sqlite-devel,再从新编译安装一下python3便可
yum install sqlite-devel
cd /usr/local/src/Python-3.6.1
./configure --prefix=/usr/local/python3
make && make install