gpt4 book ai didi

python - 如何将 conda 环境与 mod_wsgi 一起使用?

转载 作者:太空狗 更新时间:2023-10-29 17:06:14 24 4
gpt4 key购买 nike

我的第一篇文章,我是 Python 和 Apache 的新手,所以请放轻松。我在 conda 环境中有一个 Python Web 应用程序,使用 Flask 可以很好地提供内容。现在我需要使用 Apache 而不是 Flask 来提供所有服务。我可以让 Apache 使用 mod_wsgi 运行 Python,但只能使用 virtualenv。我尝试使用 Anaconda 安装 virtualenv,但我收到一条警告,指出此类设置不受支持且不推荐。所以我的问题是:

如何设置 Apache 以在 conda 环境中运行我的应用程序?

Here ,有一个关于使用虚拟环境的部分,它说我需要在我的 wsgi 文件中输入一行来显示在哪里可以找到 activate_this.py。 virtualenv虚拟环境有activate_this.py,conda环境没有。似乎没有激活虚拟环境的正确说明,我的浏览器中出现错误 500,并且在我的 httpd error_log 中出现“导入错误:没有名为 flask 的模块”。

这是在我的 httpd.conf 文件中:

<VirtualHost *:80>
DocumentRoot /var/www
WSGIScriptAlias / var/www/tsm.wsgi
<Directory /var/www/tsm>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

这是 tsm.wsgi:

import sys
import site
site.addsitedir('~/.conda/envs/tsm/lib/python2.7/site-packages')
sys.path.insert(0, '/var/www/tsm/server/time_series_machine')
sys.stdout = sys.stderr
from app import app as application

有什么想法吗?感谢您提供的任何帮助。

最佳答案

我迟到了,但我遇到了同样的问题。对于它的值(value),我不需要重新编译任何东西,并且能够通过使用系统安装的 mod_wsgi 在我的 VirtualHost 配置中包含这样的东西来让它工作:

WSGIDaemonProcess mysite python-path=/path/to/anaconda2/lib/python2.7/site-packages

请注意,这指向 site-packages 目录。

关于python - 如何将 conda 环境与 mod_wsgi 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30581316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com