我正在尝试让它在 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
- 创建虚拟环境
supervisord
:virtualenv supe
- 激活它:
cd supe; . bin/activate ##note the dot, it matters
- 使用 pip 安装 Supervisord:
pip install supervisord