CentOS 7.5安装python3.7 uwsgi

本文详细介绍了在CentOS7.5x64环境下从零开始安装Python3.7.3的过程,包括编译环境的准备、官方源码的下载与编译安装步骤,并演示了如何使用pip3.7安装uwsgi及配置Nginx,最后通过一个简单的Flask应用示例,展示了wsgi.py文件的编写和uwsgi服务的启动配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@TOC

环境

  • CentOS 7.5 x64

在这里插入图片描述

安装python3.7.3

准备编译环境

yum install gcc openssl-devel bzip2-devel  libffi-devel -y

下载官方源码

cd /usr/src
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
tar xzf Python-3.7.3.tgz

编译安装

cd Python-3.7.3
./configure --enable-optimizations
make altinstall
# 默认安装到 /user/local/bin/ 下面
# 验证Python版本
python3.7 -V
# 安装完毕后自带pip3
pip3.7 -V

在这里插入图片描述

安装uwsgi并配置Nginx

安装uwsgi

pip3.7 install uwsgi

uwsgi配置

uwsgi.ini

[uwsgi]
socket = 127.0.0.1:9090
set-placeholder = BASE_DIR=/usr/share/nginx
chdir = %(BASE_DIR)
wsgi-file = %(BASE_DIR)/wsgi.py
touch_reload = %(BASE_DIR)/wsgi.py
daemonize = %(BASE_DIR)/uwsgi.log
pidfile = %(BASE_DIR)/uwsgi.pid

测试wsgi.py

# coding=utf-8
# pip3.7 install flask
# wsgi.py

from flask import Flask, request


app = Flask(__name__)

@app.route('/')
def index():
	_hreaders_list = map(lambda x: '%s: %s' % (x, request.headers[x]), request.headers.keys())
	ret = '<p>' + '</p><p>'.join(_hreaders_list) + '</p>' + u'<p>请求的URL: %s</p>' % request.url
	return ret
	
application = app

启动uwsgi

uwsgi --ini uwsgi.ini

nginx 配置

server {
        listen 80;
        location / {
                uwsgi_pass 127.0.0.1:9090;
                include uwsgi_params;
        }
}

结果

在这里插入图片描述

自动启动

chmod a+x /etc/rc.d/rc.local
# 在/etc/rc.d/rc.local添加一行
# uwsgi --ini /root/uwsgi.ini
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值