可以在virtualenv中安装supervisord吗?

时间:2014-04-14 13:02:21

标签: python supervisord

当前我使用apt-get install supervisor在Ubuntu上安装系统范围的supervisord。我的所有项目都在virtualenvs中,所以系统范围的Python并没有真正用于任何事情。

是否可以在我的virtualenvs中安装主管?我可以运行多个实例吗?

2 个答案:

答案 0 :(得分:5)

是。您可以先设置virtualenv,然后使用pip安装主管。

virtualenv env
cd env
./bin/pip install supervisor

创建配置文件:

echo_supervisord_conf > /path_to_configuration_file/supervisord.conf

您可以运行多个实例,只需在配置文件中使用不同的端口supervisord listen:

port=127.0.0.1:9001

答案 1 :(得分:3)

是的,即使系统未安装主管,也可以。

转到virtualenv目录并激活你的环境。然后使用pip安装主管:

pip install supervisor

安装成功后,运行:

which supervisord

在这里你可以看到supervisord命令的路径,它只会在你的virtualenv中。

现在最重要的部分。当你跑“监督'命令它将查找其默认位置为:/etc/supervisord.conf

的配置文件

但是如果在virtualenv中只安装了 主管,它会抛出这样的错误:

错误:在默认路径中找不到配置文件。

现在要运行主管,您需要为主管创建自己的配置文件,并在运行时指定其路径。 要做到这一点,首先运行:

echo_supervisord_conf > supervisord.conf

这将在当前工作目录中创建默认的超级用户配置文件。 配置你的supervisord.conf文件(参见http://supervisord.org/configuration.html),然后使用' -c'运行主管。选项:

supervisord -c supervisord.conf

来源:http://supervisord.org/installing.html