环境
实验环境 : Ubunttu20.04
Python版本 : Python3.7
1.1 建立虚拟环境
创建demo文件夹并进入
mkdir demo
cd demo
查看Python解释器位置
whereis python
博主此处的位置为/usr/bin/python3.8
建立名为venv的虚拟环境
virtualenv -p /usr/bin/python3.8 venv
激活虚拟环境
source venv/bin/activate
结束后退出虚拟环境
deactivate
1.2 安装Flask
pip install Flask
新建app.py文件
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'hello world ! '
if __name__ == '__main__':
app.run()
运行app.py文件,访问http://127.0.0.1:5000
python app.py
1.3 安装uswgi
pip install uwsgi
新建test.py文件,写入
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return [b"Hello World"]
运行以下命令,并访问http://127.0.0.1:8000
uwsgi --http :8080 --plugin python --wsgi-file test.py
- –plugin python是告诉uWSGI在使用python插件
1.4 使用uwsgi部署
新建config.ini文件,写入以下内容
[uwsgi]
# 启动主进程,来管理其他进程
master = true
# 地址和端口号
http = :8001
# app.py路径
wsgi-file = app.py
# uwsgi指定的是application,而flask中是app
callable = app
# 开启的进程数量
processes = 2
# 运行线程
threads = 8
# 设置用于uwsgi包解析的内部缓存区大小为64k。默认是4k
buffer-size = 32768
启动uwsgi
uwsgi config.ini
访问IP地址