Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 可以在virtualenv内部安装supervisord吗?_Python_Supervisord - Fatal编程技术网

Python 可以在virtualenv内部安装supervisord吗?

Python 可以在virtualenv内部安装supervisord吗?,python,supervisord,Python,Supervisord,目前,我在Ubuntu上安装了supervisord系统,并安装了apt get install supervisor。我所有的项目都在virtualenvs中,所以系统范围内的Python并没有真正用于任何事情 可以在我的virtualenvs中安装supervisor吗?我可以运行多个实例吗?可以。您可以先安装virtualenv,然后使用pip安装supervisor virtualenv env cd env ./bin/pip install supervisor 创建配置文件: e

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


可以在我的virtualenvs中安装supervisor吗?我可以运行多个实例吗?

可以。您可以先安装
virtualenv
,然后使用
pip
安装supervisor

virtualenv env
cd env
./bin/pip install supervisor
创建配置文件:

echo_supervisord_conf > /path_to_configuration_file/supervisord.conf
port=127.0.0.1:9001
您可以运行多个实例,只需在配置文件中使用不同的端口监控器侦听即可:

echo_supervisord_conf > /path_to_configuration_file/supervisord.conf
port=127.0.0.1:9001

是的,即使未在系统范围内安装supervisor,您也可以

转到virtualenv目录并激活环境。然后使用pip安装supervisor:

pip安装监控程序

成功安装后,运行:

哪个主管

在这里,您可以看到supervisord命令的路径,它将仅位于您的virtualenv中

现在是最重要的部分。当您运行'supervisord'命令时,它将查找默认位置为:/etc/supervisord.conf的配置文件

但如果仅在virtualenv中安装了supervisor,它将抛出如下错误:

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

现在要运行supervisor,您需要为supervisor创建自己的配置文件,并在运行时指定其路径。 为此,首先运行:

echo\u supervisord\u conf>supervisord.conf

这将在当前工作目录中创建一个默认的主管配置文件。 配置supervisord.conf文件(请参阅),然后使用“-c”选项运行supervisor:

supervisord-c supervisord.conf


来源:

您可以使用pip install supervisor在virtualenvs内部安装supervisor。参观