未找到 uWSGI 命令

uWSGI command not found

背景:

我正在部署一个 Django 站点,根据我的理解和研究,我需要一个 Web 服务器,一个 WSGI 协议接口来实际 运行 说 python 代码和 'communicate' 用它,最后一个反向代理服务器将两者联系在一起,并通过管道将 HTTP 请求传递给 Django。 (由于我的安装方法,由于 EasyApache4 和 cPanel,mod_wsgi 不是一个选项所以我不能使用 mod_wsgi 套接字方法)

我的问题:

我组织了一个 apache 2 托管服务器,并设法使用 EasyApache4 自动安装程序安装了 mod_proxymod_proxy_uWSGI。据我了解,现在我需要设置代理系统以通过 mod_proxy_uWSGI 中继 HTTP 请求,这会加倍并 运行 我的 Django 站点,但是,我无法访问或配置 mod_proxy_uWSGI.当我尝试使用以下样式命令时(抱歉,我不希望我的服务器 URL 在互联网上浮动):

 uwsgi --http :8000 --wsgi-file test.py

我收到一条错误消息:

bash: uwsgi: command not found

我是不是漏掉了什么?

感谢 [@dirkgroten] 的评论。安装 UWSGI: pip install uwsgi

在 运行 pip install uwsgi 之后,可能 uwsgi 安装在某个地方而不是在您的 PATH 上。 IE,就我而言,它安装到:

/usr/local/opt/python-3.8.6/bin/uwsgi

我可以通过添加一个符号链接来解决这个问题:

sudo ln -s /usr/local/opt/python-3.8.6/bin/uwsgi /usr/bin/uwsgi

(这可能是个糟糕的主意。使用 venv 可能是一个更好的主意,但我遵循的是专门告诉我避免使用 venv 的教程。 )

在我的例子中,使用 Docker,我发现二进制文件位于:

/home/webappuser/.local/bin