python 3 有主管吗?

Is there a supervisor for python 3?

我想在生产中使用 supervisor 来 运行 celery,但是我使用的是 python 3 而不是 python 2. 有没有支持 python 的 supervisor 3?

此外,是否可以使用 python 2 到 运行 supervisor 作为我的 python 3 芹菜代码?

supervisord只是进程管理器,本身使用python2并不代表它不能运行 python3 application.

只需将您的应用程序放入使用 python3 创建的 virtualenv 中即可。

$ virtualenv -p python3 myvenv

激活该环境并使用 celery 将您的应用程序安装到其中。在主管中,您将从该 virtualenv 内部使用 celery 的完整路径。

例如我在 /home/beezz/myvenv 中创建了我的 python3 virtualenv 然后 celery 将位于 /home/beezz/myenv/bin/celery

这里是 virtualenv's documentation。通常,将应用程序保存在单独的虚拟环境中是一种很好的做法。

如果您不依赖于 supervisordcircus 也是一个不错的流程管理器,具有一些很酷的功能,并且 python3 就绪。