Нет плагинов тревоги uWSGI при установке в virtualenv с pip

1228
andyn

Я пытался использовать аварийные плагины 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_*плагины?

  1. Недостающие плагины доступны в PyPI? Ни pip searchGoogle, ни Google не показывают никаких пакетов, которые могут содержать требуемые файлы.

  2. Могу ли я изменить конфигурацию сборки uWSGI после того, как pip скачал исходный пакет, но до того, как он был собран?

  3. Есть ли другой способ собрать и установить плагины внутри virtualenv?

  4. В противном случае, есть ли способ собрать и установить плагины за пределами virtualenv?

1

1 ответ на вопрос

2
roberto

The uWSGI binary is able to build plugins by itself:

uwsgi --build-plugin <dir>

where 'dir' is the directory containing the plugin. The procedure will end with a .so file you can load with --plugin

Спасибо! Я, вероятно, отредактирую ваш ответ и добавлю некоторые детали, как только у меня будет время. andyn 10 лет назад 0

Похожие вопросы