在 Mac 上运行 Supervisord

在 Mac 上运行 Supervisord

我正在尝试让它在 Mac 上运行。说明要求使用 $BINDIR 路径变量,但我不知道应该使用什么。我尝试使用从 获得的目录$ which python,即 /Library/Frameworks/Python.framework/Versions/2.7/bin/,但当我使用它时,我收到错误:

$ /Library/Frameworks/Python.framework/Versions/2.7/bin/supervisord: No such file or directory

来自文档:

本节在解释如何运行supervisord 和supervisorctl 命令时引用了 BINDIR。这是您的 Python 安装已配置的“bindir”目录。例如,对于通过 ./configure --prefix=/usr/local/py; make; make install 安装的 Python 安装,BINDIR 将是 /usr/local/py/bin。不同平台上的 Python 解释器使用不同的 BINDIR。如果您无法确定您的 BINDIR 在哪里,请查看 setup.py install 的输出。

答案1

supervisord已经安装了吗?如果没有,最好创建一个虚拟环境,然后在其中安装。有了虚拟环境,工具放在哪里就不那么重要了(尤其是当您尝试使用它们时),而且您不会在同一个地方安装一堆相互冲突的库。

如果您尚未安装任何东西,我建议:

  • 自制提供基础工具
  • virtualenv通过brew virtualenv
  • 创建虚拟环境supervisordvirtualenv supe
  • 激活它:cd supe; . bin/activate ##note the dot, it matters
  • 使用 pip 安装 Supervisord:pip install supervisord

相关内容