在apache中运行时从虚拟环境中导入Python

时间:2019-03-12 13:15:57

标签: python apache flask

我是python的新手。我正在尝试在apache服务器上部署python代码,即我已经创建了flask API。因此,对于apache,我已经安装了XAMPP并更改了httpd.conf以在apache上执行python。效果很好!这是有效的代码示例

代码有效:

#!C:\Users\test.lab\AppData\Local\Continuum\anaconda3\envs\myproject\python.exe
# enable debugging
print("Content-type: text/html\n")
print ("Hello Python Web Browser!! This is cool!!")

但是当我尝试通过500 Error导入时,代码如下

#!C:\Users\test.lab\AppData\Local\Continuum\anaconda3\envs\myproject\python.exe
# enable debugging
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
   return 'testing'
if __name__ == '__main__':
   app.run(debug = True)

烧瓶已安装在我的环境(myproject)中。当我通过python test.py之类的命令运行时,它就起作用了。

1 个答案:

答案 0 :(得分:0)

Flask拥有自己的开发Web服务器。

使用python myfile.py作为网络服务器可以正常工作(无需开发)。

如果您仍然希望在Apache上进行部署,Flask会提供一些有关如何执行此操作的信息,请参阅文档:http://flask.pocoo.org/docs/1.0/deploying/mod_wsgi/

对此特别注意:http://flask.pocoo.org/docs/1.0/deploying/mod_wsgi/#creating-a-wsgi-file