記一次部署vika源碼以及安裝Falsk框架到linux服務器
- 前言
接受到需求,需要把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里面
把hello.py放到服務器。然后cd 到該文件中。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)
執行指令 nohup python hello.py &
然后在postman中進行測試。
正常返回了結果,說明服務部署正常。
大功告成~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
浙公網安備 33010602011771號