O binário uWSGI é capaz de construir plugins por si só:
uwsgi --build-plugin <dir>
onde 'dir' é o diretório que contém o plugin. O procedimento terminará com um arquivo .so que você pode carregar com --plugin
Eu tenho tentado usar plugins de alarme uWSGI em um virtualenv sem sucesso.
$ uwsgi --plugin plugins/alarm_xmpp --alarm "jabber xmpp:[email protected];password;[email protected]"
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:[email protected];password;[email protected]
Aparentemente, o culpado é um plugin ausente
Examinar a saída de pip install uwsgi
revela que muitos plugins, mas não todos, estão vinculados estaticamente ao binário uwsgi. Os restantes aparentemente nunca são construídos.
O que posso fazer para ativar todos os plugin/alarm_*
plugins?
Os plug-ins ausentes estão disponíveis no PyPI? Nem o pip search
nem o Google disponibilizam pacotes que possam conter os arquivos necessários.
Posso editar a configuração de compilação do uWSGI depois que o pip tiver feito o download do pacote de origem, mas antes de ele ter sido criado?
Existe outra maneira de construir e instalar os plugins dentro do virtualenv?
Ao falhar tudo acima, existe uma maneira de criar e instalar os plug-ins fora do virtualenv?
Tags pip virtualenv plugins