Supervisord для python 3?
Хотите использовать supervisord для управления процессами для моего проекта Python 3. В частности, указано, что "Супервизор, как известно, работает с Python 2.4 или новее, но не будет работать ни под одной версией Python 3".
Любые предложения для замены супервизора для Python 3?
Ответы
Ответ 1
Предстоящий выпуск 4.0 Supervisord будет поддерживать Python 2.7, 3.4 и выше. До этого вы могли бы использовать форк supervisor-py3k
.
Или просто запустите supervisord
с Python 2; в противном случае ваша кодовая база Python 3 остается неизменной, поскольку supervisord
является независимым процессом.
Ответ 2
Чтобы использовать supervisord с Python 3, вы можете настроить его напрямую с помощью pip:
pip install git+https://github.com/Supervisor/supervisor
Ответ 3
Поддержка супервизора в Python 3 все еще является экспериментальной, и, как уже упоминалось в документации, ее не следует использовать в производстве.
Mozilla Foundation разработала пакет под названием цирк, который работает на Python 3.
Он управляет процессом с circusd, а также имеет circusctl, circus-top, circus-web (аналогично supervisor).
Вы можете использовать свой conf файл супервизора с цирком с некоторыми изменениями. Он также имеет отдельный раздел в документации для пользователей, приходящих от супервизора. Вы можете прочитать это для более подробной информации.
Обновление: последний мастер имеет поддержку Python 3. Вы можете установить его с
pip install git+https://github.com/Supervisor/supervisor
Ответ 4
Мастер-ветвь Supervisor уже поддерживает Python3. Это версия для разработки, поэтому, пожалуйста, сообщите об обнаруженной ошибке.
Ответ 5
supervisor 4+ поддерживает Python3, он доступен в PyPI, так что вы можете просто сделать pip install supervisor
для его установки.