为了账号安全,请及时绑定邮箱和手机立即绑定

python项目部署

使用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
点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消