CentOS7使用yum搭建Python+Pip+uwsgi

1,380 阅读2分钟

1、yum 源准备

1.1、更新一下yum:

sudo yum -y update

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

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

sudo yum -y install yum-utils

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

sudo yum -y groupinstall development

2、安装Python

2.1、安装EPEL:

sudo yum -y install epel-release

2.2、安装IUS软件源:

sudo yum -y install https://centos7.iuscommunity.org/ius-release.rpm

2.3、安装Python3.6:

sudo yum -y install python36u

2.4、安装pip3:

sudo yum -y install python36u-pip

2.5、检查一下安装情况,分别执行命令查看:

python3.6 -V
pip3.6 -V

2.5、添加软链接(同Windows下的快捷方式)

创建python3的软链接:
ln -s /usr/bin/python3.6 /usr/bin/python3
创建pip3的软链接:
ln -s /usr/bin/pip3.6 /usr/bin/pip3
我们可以看到,软链接是创建成功了的

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

3、安装uwsgi

3.1、使用pip安装

pip install uwsgi

一般来说运行这个都会报错,很大的原因是因为还有一个python-devel的依赖没有安装,而且安装这个包需要跟安装的python版本对应,这个教程的python版本是3.6u,所以安装python-devel的版本也必须是这个,运行yum install python36u-devel,如果安装报错,则需要安装与python版本对应的版本

3.2、启动应用

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

nohup python3 app.py 2>/usr/bin/python/uwsgi.log &

命令解释:

3.2.1、 nohup

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

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

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

3.1、停止应用

在上图中可以看到,启动成功之后会输出一个进程号,停止应用就直接用kill命令将这个进程杀死,简单粗暴,如果忘记了进程号可以通过netstat -ntlp命令查看进程

然后用kill -9 进程号杀死进程即可

参考资料:

centos 下 yum安装python3

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

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