gpt4 book ai didi

python - 如何让 mod_wsgi 接我的 virtualenv

转载 作者:太空狗 更新时间:2023-10-30 01:26:44 25 4
gpt4 key购买 nike

我对使用 Flask 还很陌生-

根据 http://flask.pocoo.org/docs/0.12/deploying/mod_wsgi/

在“使用虚拟环境”标题下我阅读:

For Python 3 add the following lines to the top of your .wsgi file:

activate_this = '/path/to/env/bin/activate_this.py'
with open(activate_this) as file_:
exec(file_.read(), dict(__file__=activate_this)) This sets up the load paths according to the settings of the virtual environment.

Keep in mind that the path has to be absolute.

为了激活我的 venv,我使用了来自 linux 的命令:

 my_env/bin/activate

我查看了我的 my_env/bin/目录,没有看到任何 .py 文件。我是否应该在 my_env/bin/中创建一个将由 .wsgi 文件调用的 .py 文件?

最佳答案

我遇到了同样的问题,解决方法其实很简单。您需要安装 libapache2-mod-wsgi-py3 而不是 libapache2-mod-wsgi。后者适用于 python 2。

然后您可以通过将环境的站点包添加到系统路径来激活您的环境。例如,对我来说(使用 venv),我可以通过将以下行添加到我的 *.wgsi 文件中来做到这一点。

sys.path.insert(0,"/path/to/venv/lib/python3.8/site-packages")

关于python - 如何让 mod_wsgi 接我的 virtualenv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42661771/

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