Я пытался использовать аварийные плагины uWSGI в virtualenv безрезультатно.
$ 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
По всей видимости, виновником является отсутствующий плагин.
Анализ выходных данных команды pip install uwsgi
показывает, что многие, но не все плагины статически связаны с двоичным файлом uwsgi. Остальные, по-видимому, никогда даже не построены.
Что я могу сделать, чтобы включить все plugin/alarm_*
?
Недостающие плагины доступны в PyPI? Ни
pip search
ни Google не показывают никаких пакетов, которые могут содержать требуемые файлы.Могу ли я изменить конфигурацию сборки uWSGI после того, как pip скачал исходный пакет, но до того, как он был собран?
Есть ли другой способ собрать и установить плагины внутри virtualenv?
В противном случае, есть ли способ собрать и установить плагины за пределами virtualenv?