51

想要使用supervisord来控制我的 Python 3 项目的进程。特别指出“Supervisor 可以使用 Python 2.4 或更高版本,但不能在任何版本的 Python 3 下工作”。

对于 Python 3 的主管更换有什么建议吗?

4

5 回答 5

67

The upcoming 4.0 release of Supervisord will support Python 2.7, and 3.4 and up. Until then, you could use the supervisor-py3k fork.

Or simply run supervisord with Python 2; your Python 3 codebase is otherwise unaffected, as supervisord is an independent process.

于 2013-11-06T23:23:36.817 回答
26

要将 supervisord 与 Python 3 一起使用,您可以直接使用 pip 进行设置:

pip install git+https://github.com/Supervisor/supervisor
于 2018-04-20T09:12:00.773 回答
16

Python 3 对 supervisord 的支持仍处于试验阶段,如文档中所述,您不应在生产中使用它。

Mozilla 基金会开发了一个名为circus的包,它适用于 Python 3。

它使用 circusd 管理进程,它还有 circusctl、circus-top、circus-web(类似于 supervisor)。

您可以将您的主管 conf 文件与 circus 一起使用,并进行一些更改。它还在文档中为来自主管的用户提供了一个单独的部分。您可以阅读以获取更多详细信息。

更新:最新的大师有 python 3 支持。你可以安装它

pip install git+https://github.com/Supervisor/supervisor
于 2017-01-12T07:37:22.347 回答
15

Supervisor的 Master 分支已经支持 Python3。这是一个开发版本,所以请通知您发现的任何错误。

于 2015-04-07T19:08:57.240 回答
5

supervisor 4+ 支持 Python3,它在 PyPI 中可用,所以你可以简单pip install supervisor地安装它。

于 2019-06-13T21:05:21.563 回答