web-dev-qa-db-fra.com

supervord pour python 3?

Vous voulez utiliser supervisord pour contrôler les processus de mon projet Python 3. Il est spécifiquement indiqué que "le superviseur est connu pour fonctionner avec Python 2.4 ou version ultérieure, mais ne fonctionnera sous aucune version de Python 3".

Des suggestions pour le remplacement du superviseur pour Python 3?

50
user2777473

La prochaine version 4.0 de Supervisord prendra en charge Python 2.7 et 3.4 et versions ultérieures . Jusque-là, vous pouvez utiliser le supervisor-py3k fork .

Ou exécutez simplement supervisord avec Python 2; votre base de code Python 3 n'est pas affectée, car supervisord est un processus indépendant .

65
Martijn Pieters

Pour utiliser supervisord avec Python 3 vous pouvez le configurer directement avec pip:

pip install git+https://github.com/Supervisor/supervisor
26
Vasili Pascal

La prise en charge de Python 3 pour Supervisord est encore expérimentale et comme mentionné dans la documentation, vous ne devez pas l'utiliser en production.

La Fondation Mozilla a développé un paquet appelé cirque qui fonctionne sur Python 3.

Il gère le processus avec circusd et il a également circusctl, circus-top, circus-web (similaire au superviseur).

Vous pouvez utiliser votre fichier conf de superviseur avec cirque avec quelques modifications. Il a également un section séparée dans les documents pour les utilisateurs provenant du superviseur. Vous pouvez lire cela pour plus de détails.

Mise à jour: le dernier maître a python 3 support. Vous pouvez l'installer avec

pip install git+https://github.com/Supervisor/supervisor
17
ChillarAnand

La branche principale de Superviseur prend déjà en charge Python3. Il s'agit d'une version de développement, veuillez donc signaler tout bug que vous trouvez.

15
Adrian Lopez

superviseur 4+ prend en charge Python3, il est disponible dans PyPI, vous pouvez donc simplement faire pip install supervisor pour l'installer.

0
atb00ker