Centos7中使用Gunicorn部署flask

1 python虚拟环境

1.1 创建虚拟环境

虚拟环境是为了方便管理不同项目的开发环境,在python2中需要安装创建虚拟环境的包virtualenv,在python3中自带的有venv包,可以不安装virtualenv。个人建议安装virtualenv,使用virtuallenv构建虚拟环境,因为使用venv创建虚拟环境,运行时可能出现未知的问题。
(1)python2中安装虚拟环境
pip2 install virtualenv
(2)python2中创建虚拟环境
virtualenv test-env
(3)python3中创建虚拟环境
python3 -m venv test-env
test-env即是创建的虚拟环境,也是一个目录。

更新pip包
python -m pip install --upgrade pip

1.2 使用虚拟环境

# 激活虚拟环境
source test-env/bin/activate
# 退出虚拟环境
deactivate 

1.3 软件包安装

在开发工程的根目录下,导出工程的所有依赖包到requirements.txt中。
pip freeze > required-libs.txt

先激活服务器中python3的虚拟环境,再安装必须的依赖包,注意安装时一定要先进入相应的虚拟环境中。
pip3 install -r required-libs.txt

本文为了测试仅仅安装flask即可,注意安装时一定要先进入相应的虚拟环境中。
pip3 install flask

2 Gunicorn简介

Gunicorn(独角兽)是高性能的Python WSGI UNIX HTTP服务器,它只能安装在Linux和Unix系统上,不能安装在windows系统上。官网地址:https://gunicorn.org/

2.1 Gunicorn安装

安装命令(安装20.0.4):
pip3 install gunicorn==20.0.4

2.2 Gunicorn使用

# 查看帮助
Gunicorn -h
# 查看版本
gunicorn -v
# 命令启动程序(Flask代码见2.3),test是主程序的文件名(没有.py),app对应test.py中“app = Flask(__name__)”的app
gunicorn -w 2 -b 127.0.0.1:5000 test:app

# 配置启动程序(Flask代码见2.3,配置程序见2.4)
gunicorn -c config test:app

2.3 test.py代码

# test.py
from flask import Flask
app = Flask(__name__)

@app.route('/')
def index():
    return "hello"

if __name__ == '__main__':
    app.run()

2.4 Gunicorn配置文件

# config
# ----- This is a configuration file of gunicorn -----

# Set the workers
workers = 2

# Set the threads
threads = 2

# Set ip and port
bind = '127.0.0.1:5000'

# Set maximum concurrency
worker_connections = 2000

# Set the log
accesslog = '/usr/local/gunicorn/log/access.log'
errorlog = '/usr/local/gunicorn/log/error.log'

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值