天天看点

django部署 --Centos下安装python3 uwsgi nginx

uwsgi服务器:解析web服务

nginx服务器

django部署 --Centos下安装python3 uwsgi nginx

一、Centos下python3环境部署

在centos上安装python3环境,centos系统默认是携带python的,但是centos7默认携带的是python2.7.2的版本,centos系统当中大量的使用了python2的语法,所以我们安装python3不能卸载和修改已有的python2的信息

1.确定我们开发的python的版本和所有的依赖包

django部署 --Centos下安装python3 uwsgi nginx
django部署 --Centos下安装python3 uwsgi nginx

2.查询当前服务器ip

10.10.65.43

ifconfig
           

3.使用xshell连接虚拟机

django部署 --Centos下安装python3 uwsgi nginx
django部署 --Centos下安装python3 uwsgi nginx
django部署 --Centos下安装python3 uwsgi nginx
django部署 --Centos下安装python3 uwsgi nginx

连接成功!

4.检测当前服务器的yum是否可用

yum list
yum serach python
           

yum不可用会报错:

Another app is currently holding the yum lock; waiting for it to exit...   The other application is: PackageKit     Memory :  63 M RSS (400 MB VSZ)     Started: Tue Apr 16 19:52:19 2019 - 00:13 ago     State  : Sleeping, pid: 15945
           

解决办法:先查看yum进程

ps aux|grep yum
           

然后杀掉所有的yum进程

pkill yum
           

yun成功的话会列出一堆包,如下图所示

django部署 --Centos下安装python3 uwsgi nginx

5.在yum可用的情况下,安装python的包和依赖包

(1)下载python的安装包

wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
           
django部署 --Centos下安装python3 uwsgi nginx

(2)安装python的依赖包

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
           
yum -y install gcc*
           

(3)解压python的安装包

tar -Jxvf Python-3.6.2.tar.xz
           

(4)切入解压后的包当中进行安装配置

首先要切到tar包解压到的路径

django部署 --Centos下安装python3 uwsgi nginx

写入命令:

./configure prefix=/usr/local/python3
           

(5)编译与编译安装

make && make install
           
django部署 --Centos下安装python3 uwsgi nginx

(6)创建软链接

将可执行文件创建类似快捷方式,放到/usr/bin目录下,创建软连接必须用绝对路径

ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
           
django部署 --Centos下安装python3 uwsgi nginx

(7)配置完成,顺带测试

django部署 --Centos下安装python3 uwsgi nginx

6.把项目和package.txt复制到虚拟机下的/opt目录下

连接xftp

django部署 --Centos下安装python3 uwsgi nginx

7.pip3安装packet.txt 里面的包

首先切换到/opt下

pip3 install -r package.txt
           
django部署 --Centos下安装python3 uwsgi nginx

此时出现警告,需要更新pip

django部署 --Centos下安装python3 uwsgi nginx

shu

顺便查看一下pip现在安装上了哪些包:

django部署 --Centos下安装python3 uwsgi nginx

此时package.txt里面的包都安装好了

9.

10