Depuis la version 0.6.18 c'est le module advocate qui nécessite netifaces.
Effectivement sur un Synology, si on essaie d'installer advocate via la commande :
pip3 install advocate
ca plante au moment de la compilation de netifaces (dont dépend advocate)
MAIS : netifaces est disponible précompilé pour python2 ! On peut donc faire :
pip2 install netifaces
ce qui va installer netifaces.so et un dossier netifaces-0.11.0.dist-info dans le dossier /usr/lib/python2.7/site-packages/
Il suffit alors de recopier tout ça dans votre environnement python3 : selon votre cas, soit globalement :
cp -r /usr/lib/python2.7/site-packages/netifaces* /var/packages/python311/target/lib/python3.11/site-packages
soit dans l'environnement spécifique de votre projet :
cp -r /usr/lib/python2.7/site-packages/netifaces* venv/lib/python3.11/site-packages/
et on peut alors ensuite installer sans problème advocate
pip3 install advocate
et installer ensuite tous les pré-requis de calibre-web
pip3 install -r /path/to/requirements.txt