首页 > 解决方案 > uwsgi 与 Django,为什么要在系统范围内安装 uwsgi,它如何与源代码集成?

问题描述

PS,想了很多关于是否将其放在 SO 或 SF 上,恕我直言,这条线相当模糊,请查看 prev 编辑以查看完整说明。

问题...我已按照官方 uwsgi 文档成功部署了 nginx/uwsgi/django 堆栈。我不明白为什么的步骤是: Install uWSGI system-wide

为什么需要在系统范围内安装它以进行部署?为什么部署不能只调用我的虚拟环境?如果我需要系统范围的安装(我使用主管以便可以在启动时处理加载 venv uwsgi),为什么我需要 uwsgi 的虚拟 env 版本(它仅用于开发目的)?我在另一台机器上开发,并使用 djangos 开发服务器进行测试,所以我不需要 venv uwsgi?

我面临需要了解这一点的原因是我在 ubuntu 上运行堆栈,它是 python 3.6 的默认设置,并且一切正常。现在我正在尝试将我的项目从 python 3.6 升级到 python 3.7,并且我的系统范围安装(使用 uwsgi)是 python 3.6,所以在尝试调用我的 python3.7 项目时它失败了。

然后我还发现可以通过 apt-get 安装 uwsgi: SO post

我不明白安装的 ​​uwsgi 与默认 python 版本以及额外安装的 python 版本(例如 3.6 和 3.7)的关系。apt-get 安装版本和正在使用的 python 版本和我的虚拟 venv python 版本之间的关系。

这一切应该如何结合在一起,以及如何让 ubuntu 与 Python 3.6、虚拟环境与 django 和 python3.7 以及使用 uwsgi?

标签: pythondjangouwsgi

解决方案


推荐阅读