python - 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?
解决方案
推荐阅读
- android - 在BottomSheetBehavior里面的Android NestedScrollView
- ruby-on-rails - 在纸轨中跟踪多个条件
- java - 在 Android 应用的历史记录选项卡中更新和保留历史记录
- mysql - 如何将特定的 CHARSET 和 COLLATION 应用于新数据库的内容?
- php - 您如何确保帐户在 WHMCS 上具有正确的 API 权限?
- python - 身份验证失败 - 缺少“授权”标头 - 对 Azure 的 Python HTTP 请求
- google-data-studio - Google Data Studio 是否有任何 API 可以传递参数?
- azure - Azure - 创建布尔变量并在多个任务中使用它
- neo4j - 是否可以在 neo4j 中的多个节点上跨多个属性创建唯一约束?
- oauth - MS OAuth 身份验证 - 仅限工作帐户