Centos7部署Django Web 全流程之一 Python3(django+nginx+gunicorn)

注意:所有流程全都是在新安装的centos7上进行的,请注意差异!(centos7的安装教程请看之前的文章)

下面为本人centos7的内核版本:Centos7部署Django Web 全流程之一 Python3(django+nginx+gunicorn)_第1张图片

下面开始正文,所有操作基于root用户

1 安装python3,默认安装了2.7.5(centos默认集成了python3以下的版本,而我们的django要使用python3以上的版本)

Centos7部署Django Web 全流程之一 Python3(django+nginx+gunicorn)_第2张图片

查看已有的python2.7安装位置:

# whereis python

# cd /usr/bin/  

# ll python*

Centos7部署Django Web 全流程之一 Python3(django+nginx+gunicorn)_第3张图片

可以看到,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 

(截图为执行结果的一部分)

Centos7部署Django Web 全流程之一 Python3(django+nginx+gunicorn)_第4张图片

安装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

Centos7部署Django Web 全流程之一 Python3(django+nginx+gunicorn)_第5张图片

#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

Centos7部署Django Web 全流程之一 Python3(django+nginx+gunicorn)_第6张图片

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

把文件中的 #! /usr/bin/python 修改为#! /usr/bin/python2

Centos7部署Django Web 全流程之一 Python3(django+nginx+gunicorn)_第7张图片

至此python3 安装结束

修改完成后,测试一下系统的python运行状况:

#python -V

#python2 -V

 最后,修改pip的软连接(因为安装python3时默认安装了pip3,所以要将pip改为pip3):

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

Centos7部署Django Web 全流程之一 Python3(django+nginx+gunicorn)_第8张图片

你可能感兴趣的:(Django)