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

标签 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 错误导入它时,这是代码

#!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)

flask 安装在我的环境(myproject)上。当我运行像 python test.py 这样的命令时,它起作用了。

最佳答案

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

使用python myfile.py,它将作为网络服务器正常工作(开发时不需要apache)。

如果您仍然想在 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

关于在 apache 中运行时从虚拟环境导入 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55122368/

相关文章:

php - 请求超出了 10 个内部重定向的限制

python - 使用 FLask 和 matplotlib 即时生成图像

python - IIS 上的多个 Python Flask 站点

python - Google App Engine/Datastore/Flask/Python 应用程序中的内存泄漏

python - 如何判断字符串a是否为字符串b的子串但不等于字符串b?

java - 将拦截器链添加到 JAX WS 提供程序

python - 根据用户输入实例化不同的类

apache - 如何使用 Apache Nifi 查询 REST API?

python - 来自 buildout 的 Pyfacebook

python - Beautiful Soup 找到具有隐藏样式的元素