【发布时间】:2018-05-24 18:50:07
【问题描述】:
我一直在尝试让它工作,并且到处搜索并阅读页面向上和向下页面,但似乎没有找到答案。
我有带有 mod_wsgi 的 Apache 和一个简单的测试 Flask 应用程序。
我使用它来工作: https://www.jakowicz.com/flask-apache-wsgi/
然后不知怎么发现Apache mod_wsgi用的是系统python,我想用venv(https://docs.python.org/3/library/venv.html)。
我的应用程序位于具有正常 venv 目录结构的目录中,但是如何让我的应用程序使用它?
我发现了这个: http://blog.dscpl.com.au/2014/09/using-python-virtual-environments-with.html
但是如果我把 python-home 我的应用程序失败了。
几个问题: 如何找到我的应用正在使用的 Python 版本? 如何找到我的 mod_wsgi 版本? 如何让我的应用使用我的 venv?
我是 Python 和 WSGI 的新手,我主要使用 PHP。
希望有人可以向我解释该怎么做...
-- 罗尼
【问题讨论】:
-
当前 Python 版本由
which python获得。至于 mod_wsgi 版本,我很确定。最后,关于虚拟环境的信息在这里:virtualenv.pypa.io/en/stable。您可以使用 pip 安装 virtualenv:pip install virtualenv。安装后,您可以使用以下命令简单地创建一个虚拟环境:virtualenv venv将创建一个名为“venv”的虚拟环境文件夹。创建 venv 后,您需要激活它:. /venv/bin/activate。现在,如果您输入which python,您会注意到它是本地副本! -
嗨,Adam,我已经安装并配置了 Python venv 并拥有一个美德环境,但我不知道如何将它与 Apache 和 mod_wsgi 一起使用。这也是我如何查看 Apache、mod_wsgi 使用的 Python 版本,如何执行命令以在 Apache、mod_wsgi 和 Flask 创建的网页上显示 Python 版本;我知道的 venv 是 3.5
-
我已经发布了更详细的答案
标签: python flask mod-wsgi wsgi python-venv