Keine uWSGI-Alarm-Plugins bei Installation in einer virtuellen Umgebung mit pip

1241
andyn

Ich habe versucht, die uWSGI-Alarm-Plugins in einer virtualenv ohne Erfolg zu verwenden.

$ uwsgi --plugin plugins/alarm_xmpp --alarm "jabber xmpp:foo@example.com;password;bar@example.com" open("plugins/alarm_xmpp_plugin.so"): No such file or directory [core/utils.c line 3659] plugins/alarm_xmpp_plugin.so: cannot open shared object file: No such file or directory *** Starting uWSGI 2.0.7 (64bit) on [Wed Oct 22 15:23:59 2014] *** invalid alarm: jabber xmpp:foo@example.com;password;bar@example.com 

Anscheinend ist der Täter ein fehlendes Plugin.

Betrachtet man die Ausgabe von pip install uwsgizeigt, dass viele, aber nicht alle Plugins statisch mit der uwsgi-Binärdatei verknüpft sind. Die übrigen sind anscheinend nie gebaut.

Was kann ich tun, um alle plugin/alarm_*Plugins zu aktivieren ?

  1. Sind die fehlenden Plugins in PyPI verfügbar? Weder pip searchnoch Google stellen Pakete bereit, die die erforderlichen Dateien enthalten könnten.

  2. Kann ich die uWSGI-Build-Konfiguration bearbeiten, nachdem pip das Quellpaket heruntergeladen hat, aber bevor es erstellt wurde?

  3. Gibt es eine andere Möglichkeit, die Plugins in der virtualenv zu erstellen und zu installieren?

  4. Gibt es eine Möglichkeit, die Plugins außerhalb der virtualenv zu erstellen und zu installieren, wenn oben nicht alles gescheitert ist?

1

1 Antwort auf die Frage

2
roberto

Die uWSGI-Binärdatei kann Plugins selbst erstellen:

uwsgi --build-plugin <dir>

Dabei ist 'dir' das Verzeichnis, in dem sich das Plugin befindet. Die Prozedur endet mit einer .so-Datei, die Sie mit --plugin laden können

Vielen Dank! Ich werde wahrscheinlich Ihre Antwort bearbeiten und einige Details hinzufügen, sobald ich Zeit habe. andyn vor 9 Jahren 0