CentOS7使用yum搭建Python+Pip+uwsgi

一、yum 源准备

1.一、更新一下yum:

sudo yum -y update
复制代码

该 -y 标志用于提醒系统咱们知道咱们正在进行更改,免去终端提示咱们要确认再继续python

1.二、安装yum-utils 【一组扩展和补充yum的实用程序和插件】

sudo yum -y install yum-utils
复制代码

1.三、安装CentOS开发工具 【用于容许您从源代码构建和编译软件】

sudo yum -y groupinstall development
复制代码

二、安装Python

2.一、安装EPEL:

sudo yum -y install epel-release
复制代码

2.二、安装IUS软件源:

sudo yum -y install https://centos7.iuscommunity.org/ius-release.rpm
复制代码

2.三、安装Python3.6:

sudo yum -y install python36u
复制代码

2.四、安装pip3:

sudo yum -y install python36u-pip
复制代码

2.五、检查一下安装状况,分别执行命令查看:

python3.6 -V
pip3.6 -V
复制代码

2.五、添加软连接(同Windows下的快捷方式)

建立python3的软连接:
ln -s /usr/bin/python3.6 /usr/bin/python3
复制代码
建立pip3的软连接:
ln -s /usr/bin/pip3.6 /usr/bin/pip3
复制代码
咱们能够看到,软连接是建立成功了的

到这里python环境就已经装好了,而后开始搭建uwsgi

三、安装uwsgi

3.一、使用pip安装

pip install uwsgi
复制代码

通常来讲运行这个都会报错,很大的缘由是由于还有一个python-devel的依赖没有安装,并且安装这个包须要跟安装的python版本对应,这个教程的python版本是3.6u,因此安装python-devel的版本也必须是这个,运行yum install python36u-devel,若是安装报错,则须要安装与python版本对应的版本centos

3.二、启动应用

若是须要日志输出,则新建一个日志文件,文件名和路径能够随意,为了方便起见,这里是放在python文件同目录下,文件名为uwsgi.log,使用命令:app

nohup python3 app.py 2>/usr/bin/python/uwsgi.log &
复制代码

命令解释:工具

3.2.一、 nohup

nohup指不断地运行,是no hang up的缩写,指不间断,不挂断。运行一个进程的时候,不想让其在你退出帐号时关闭,便可用nohupnohup在不指定输出日志文件的状况下,会将日志输出到nohup.out中,这里指定为uwsig.log开发工具

3.2.二、2>/usr/bin/python/uwsgi.log
0 表示stdin标准输入,用户键盘输入的内容
1 表示stdout标准输出,输出到显示屏的内容
2 表示stderr标准错误,报错内容

2>是一个总体,>左右不能有空格,将日志输出到指定文件中 centos7

3.一、中止应用

在上图中能够看到,启动成功以后会输出一个进程号,中止应用就直接用kill命令将这个进程杀死,简单粗暴,若是忘记了进程号能够经过netstat -ntlp命令查看进程 spa

而后用 kill -9 进程号杀死进程便可

参考资料:.net

centos 下 yum安装python3插件

Python后台运行—nohup及2>&1详解3d

pip install uwsgi安装失败问题的解决

相关文章
相关标签/搜索