继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

python项目部署

知小帆
关注TA
已关注
手记 49
粉丝 19
获赞 138

使用python开发完项目以后需要部署到Linux服务器上,步骤如下:

可以先创建一个虚拟环境做环境隔离

创建虚拟环境步骤如下:
https://www.imooc.com/wiki/flasklesson/virtualenv.html

-------------------------------------------------------

这里简单说一下步骤:
1、全局安装虚拟环境管理:pip3 install virtualenv
2、创建一个虚拟环境(pure为虚拟环境文件夹目录):virtualenv -p python3 pure
3、进入虚拟环境:source pure/bin/activate
4、退出虚拟环境:deactivate

-------------------------------------------------------

后面的安装软件服务都可以进入到虚拟开发环境中进行安装。

如果不使用虚拟环境安装也是可以的,但如果服务器上有多个项目的话,会导致安装服务器环境错乱(多个项目都是全局安装的话,可能会有版本冲突)

使用Gunicorn做为服务

安装必要服务

pip install gevent -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install gunicorn -i https://pypi.tuna.tsinghua.edu.cn/simple

开发的代码如下【文件名:flask_main】

import json
from flask import Flask, request


app = Flask(__name__)


@app.route('/info', methods = ['get'])
def hello_world():
    age = int(request.args['age'])
    name = request.args['name']
    result = {
        'message': 'hello',
        'code': 200,
        'info': {
            'url': request.url,
            'base_url': request.base_url,
            'port': request.accept_mimetypes,
        },
        'userInfo': {
            'age': age,
            'name': name
        }
    }
    result = json.dumps(result)
    return result


if __name__ == "__main__":
    app.run(host = '0.0.0.0', port = 5000, debug = True)

配置文件【gunicorn.conf.py】如下

bind = '0.0.0.0:5000'
workers = 4
timeout = 120
loglevel = 'info'
debug = True
reload = True

启动命令如下,其中flask_main是文件主入口名

gunicorn -c gunicorn.conf.py flask_main:app
打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP