注意:所有流程全都是在新安装的centos7上进行的,请注意差异!(centos7的安装教程请看之前的文章)
下面为本人centos7的内核版本:
下面开始正文,所有操作基于root用户:
1 安装python3,默认安装了2.7.5(centos默认集成了python3以下的版本,而我们的django要使用python3以上的版本)
查看已有的python2.7安装位置:
# whereis python
# cd /usr/bin/
# ll python*
可以看到,python指向的是python2,python2指向的是python2.7,因此我们可以装个python3,然后将python指向python3,然后python2指向python2.7,那么两个版本的python就能共存了。(这句话复制的。。。)
安装 python3进行编译时的一些依赖:
#yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
(截图为执行结果的一部分)
安装epel扩展源:
#yum -y install epel-release
下载python3的tar包:
#wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz
如果没有pip安装pip(yum install python-pip),没有wget安装wget(pip install wget)
下载完成后,解压、编译、安装(依次执行下面的命令):
#xz -d Python-3.6.4.tar.xz
#tar -xf Python-3.6.4.tar
#cd Python-3.6.4/
#./configure prefix=/usr/local/python3
#make && make install(这个过程时间较长)
安装完成后添加python3的软连接:
# mv /usr/bin/python /usr/bin/python.bak (将原来的链接备份)
查看备份的python文件:
# ln -s /usr/local/python3/bin/python3.6 /usr/bin/python(添加python3的软链接)
# python -V(测试是否安装成功了)
更换yum配置:
#vi /usr/bin/yum
把文件中的 #! /usr/bin/python修改为#! /usr/bin/python2
#vi /usr/libexec/urlgrabber-ext-down
把文件中的 #! /usr/bin/python 修改为#! /usr/bin/python2
至此python3 安装结束
修改完成后,测试一下系统的python运行状况:
#python -V
#python2 -V
最后,修改pip的软连接(因为安装python3时默认安装了pip3,所以要将pip改为pip3):
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip