通过执行subprocess.Popen命令运行flask应用程序

时间:2018-03-05 13:20:31

标签: python flask

目前我正在通过执行FLASK_APP=name_of_my_app.py && flask run(我在Ubuntu上)启动我的烧瓶服务器。我需要通过不同的方式实现上述启动服务器的结果 - 即运行类似的东西:python start_same_server.py。经过一些重构,这对我不起作用,因为它打破了我的socket.io(flask-socketio)。所以我想到了创建一个如下所示的补充start_server.py模块:

enter image description here

请忽略Windows shell命令(可能是错误的,我还没有测试过)。但是当我python start_server.py时,我的shell中出现错误:

/bin/sh: 1: flask: not found

这是因为我对Popen如何运行shell命令缺乏了解。如何让Popen看到我的flask命令? (我有一个想法,即将烧瓶添加到sys.path?还可以{@ 1}}以某种方式帮助吗?)

抱歉这个菜鸟问题。并感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您应该使用virtualenv中/home/user/venv/bin/site-packages/flask命令的路径,例如flaskpandas未安装到系统中,它只是Python virtualenv中的模块。

答案 1 :(得分:0)

尝试

Python -m pip install flask
#or ...-m easy_install flask

为什么不试试这个击球手结果

from flask import Flask as f,  Merkup as m
app = f(__name__)
@app.route('/')
def main():
 html = open('index.html').read()
 html = m(html)
 return html