如何让 mod_wsgi 使用 Python 3.9?

如何让 mod_wsgi 使用 Python 3.9?

我最初在我的 Linux 服务器上安装了 Python 3.6,并且与 WSGI 和 Apache2 配合良好。

然后我创建了一个 Flask 应用,它有一个依赖项需要 Python 3.7。我已成功(我认为)升级到 Python 3.9。正在运行

python3或者sudo python3

两者都将我带到了 Python 3.9。但是当我运行

sudo apt-get install libapache2-mod-wsgi-py3
The following additional packages will be installed: python3, python3.6

它安装 Python 3.6

此后,python3仍然指向 Python 3.9。但是,当运行 WSGI 应用程序时,使用的是 Python 3.6,因此会中断。我已mod-wsgi使用正确的 PIP 安装了 Python 包。

答案1

你应该能够通过简单的配置行来控制使用哪个 pytho。/etc/httpd/conf.d/your_app.conf例如

WSGIPythonHome /opt/your_python_env

(如果您还没有这样做,我建议您也为您的应用设置一个专用的 venv)

相关内容