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
Я пытался использовать аварийные плагины 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, ни Google не показывают никаких пакетов, которые могут содержать требуемые файлы.
Могу ли я изменить конфигурацию сборки uWSGI после того, как pip скачал исходный пакет, но до того, как он был собран?
Есть ли другой способ собрать и установить плагины внутри virtualenv?
В противном случае, есть ли способ собрать и установить плагины за пределами virtualenv?
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