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?
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 .
Pour utiliser supervisord avec Python 3 vous pouvez le configurer directement avec pip:
pip install git+https://github.com/Supervisor/supervisor
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
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.
superviseur 4+ prend en charge Python3, il est disponible dans PyPI, vous pouvez donc simplement faire pip install supervisor
pour l'installer.