首页 > 系统相关 >记一次部署vika源码以及安装Falsk框架到linux服务器

记一次部署vika源码以及安装Falsk框架到linux服务器

时间:2024-03-05 16:00:27浏览次数:23  
标签:__ pip3 Falsk 源码 linux pip vika

  • 前言

    接受到需求,需要把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中进行测试。

    正常返回了结果,说明服务部署正常。
    大功告成~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

标签:__,pip3,Falsk,源码,linux,pip,vika
From: https://www.cnblogs.com/xiaoyangxiaoen/p/18054247

相关文章

  • Linux入门(五)
    Linux入门(五)本篇文章主要讲述下文件处理相关的命令1:显示权限ls-lh总用量36Kdrwxrwxr-x5zhzh4.0K2月2816:47app-rw-rw-r--1zhzh5302月2218:25build.gradledrwxrwxr-x3zhzh4.0K2月2218:25gradle-rw-rw-r--1zhzh1.1K2月2608:58gr......
  • linux下的java部署
    jar命令简介java部署jar包可以使用java-jar命令,比如:java-jardemo.jar执行上述命令后,JAR包中的程序将在Linux系统中运行。注:在运行JAR包之前,确保你的JAR文件是可执行的,并且包含了正确的类和依赖项。如果JAR包依赖于其他库或配置文件,确保它们也在正确的位置可用。......
  • 3562-Linux系统使用手册
      ......
  • linux常用命令
    ls:查看当前文件下的内容ls-l:查看当前文件下的文件的,所有文件信息:文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来;cd 切换目标cd  相当于cd ~,直接切换到根目录;pwd 查看当前目录所在路径rm-rf  *.log  强制删除日志 df:显示磁盘使用......
  • linux 升级内核
    目录linux升级内核CentOS7.x系统自带的3.10.x内核存在一些Bugs.导致运行的Docker.Kubernetes不稳定。导入ELRepo仓库的公共密钥安装ELRepo仓库的yum源可以看到5.4和5.12两个版本(lt为长期支持版;ml:(mainline)主线的意思,当前主推)如果要安装5.4的就执行:yum--enablerepo=elrepo-......
  • resurfaceio gor linux 二进制包
    resurfaceio的gor是对于开源版本的修改(比如开启了企业特性,同时添加了对于resurfaceiohttpoutput的支持),为了方便对于linux系统的使用我拉取了官方镜像,将二进制文件放到github了https://github.com/rongfengliang/resurfaceio-gor支的命令 Gorisasimpleht......
  • 未完成编辑 Linux CentOS7.6使用腾讯Yum源安装MySQL5.7,执行mysql-secure-installation
    学习安装MySQL时发现官方源很慢,试了国内腾讯源快,记录一下LinuxCentOS7.6前置环境:CPU1内存4GB硬盘SCSI20GB网络模式桥接系统内为自动DHCPpingqq.com可通互联网以下为MySQL5.7安装步骤编辑新repo库路径:/etc/yum.repos.d/mysql-community.repovi/etc/yum.repos......
  • Linux系统安装软件
    Linux系统软件安装使用rpm命令安装挂载mount/dev/sr0/mnt切换到/mnt/Packages下(安装包位置)cd/mnt/Packages安装程序(需按需求顺序依次安装)rpm-ivhA-B-C-D*注:rpm命令安装条件复杂有时缺失中间包则无法使用创建本地yum源仓库(无网络情况下使用)挂载mount/dev/sr0/......
  • linux的挂载
    linux系统安装软件的命令rpm-q软件名可以查询软件的安装情况yuminstall软件名-y安装软件mount/dev/sr0/mnt挂载yumcleanall清理缓存yummakecache创建缓存linux内部挂载软件库cd/etv/yum.repos.d到指定文件夹mkddir文件夹名创建文件夹mv*.re......
  • 解决SSH连接Linux超时自动断开
    问题使用SSH客户端(如WindTerm)连接Linux服务器时,当键盘和鼠标长时间不操作,服务器就自动断开连接了,需要再次登录密码重新连接。解决echo$TMOUT#判断是否是否设置了该参数,如果输出空或0表示不超时,大于0的数字n表示n秒没有收入则超时vim/etc/profile#编辑此配置文件exp......