python项目部署

2025/1/13 23:03:22

本文主要是介绍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


这篇关于python项目部署的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程