- 前言
接受到需求,需要把python项目vika的源码修改部分内容后,部署到服务器,然后再安装一个python的快速开发框架Falsk。 - 部署vika
1.什么是vika?
Vika Python SDK 是对维格表 Fusion API 的官方封装,提供类似 Django ORM 风格的 API。
2.下载源码
前往源码地址(https://github.com/vikadata/vika.py) 。然后再Tag中选择对应的版本
3.上传源码到linux服务器。
使用命令 解压文件夹 tar -xzvf vika.tar.gz 解压文件
4.开始安装
4.1 环境要求
python >=版本3.6
4.2 卸载原有的vika(之前有安装的话)
pip uninstall vika (如果提示pip指令不对就换成pip3)
4.3 cd 进入项目。然后执行 pip install . 安装vuka服务(如果提示pip指令不对就换成pip3)
安装成功后,会出现success的字眼。也可以用 pip3 show vika 来显示服务的版本信息。
5.安装完成~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 部署Falsk框架
1.什么是Falsk
Flask 是一个轻量级的 Web 应用框架,用于构建 Web 应用程序。它由 Armin Ronacher 开发,采用 Python 语言编写,
并且使用 Werkzeug WSGI 工具箱和 Jinja2 模板引擎。
特点:轻量级和模块化、易于上手、集成模板引擎 等。
2.安装(如果pip 指令不行 就换成pip3。pip3有问题就换成pip)
执行命令 pip install Flask
成功后会出现success字眼。
也可以用 pip3 show Falsk 来显示版本信息。
3.测试。以下是测试代码。放到hello.py里面
from flask import Flask, request, jsonify from io import StringIO from vika import Vika import sys import pandas as pd app = Flask(__name__) @app.route('/execute', methods=['POST']) def execute_code(): code = request.json.get('code') try: # 重定向标准输出流 sys.stdout = mystdout = StringIO() exec(code) sys.stdout = sys.__stdout__ result = mystdout.getvalue() return jsonify({'result': result}) except Exception as e: error_message = str(e) return jsonify({'error': error_message}) if __name__ == '__main__': app.run(debug=True, host='0.0.0.0', port=6006)
把hello.py放到服务器。然后cd 到该文件中。
执行指令 nohup python hello.py &
然后在postman中进行测试。
正常返回了结果,说明服务部署正常。
大功告成~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~