我最初在我的 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)