पाइप के साथ एक वर्चुअन में स्थापित होने पर कोई uWSGI अलार्म प्लगइन्स नहीं


1

मैं कोई लाभ नहीं करने के लिए एक virtualenv में uWSGI अलार्म प्लग इन का उपयोग करने का प्रयास कर रहा हूँ।

$ 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 searchऔर न ही Google किसी भी पैकेज को चालू करता है जिसमें आवश्यक फाइलें हो सकती हैं।

  2. क्या मैं पाइप के स्रोत पैकेज को डाउनलोड करने के बाद uWSGI बिल्ड कॉन्फ़िगरेशन को संपादित कर सकता हूं, लेकिन इसे बनाने से पहले?

  3. Virtualenv के अंदर प्लगइन्स को बनाने और स्थापित करने का एक और तरीका है?

  4. ऊपर सब कुछ विफल, वहाँ virtualenv के बाहर प्लगइन्स बनाने और स्थापित करने का एक तरीका है?

जवाबों:


2

UWSGI बाइनरी अपने आप प्लगइन्स बनाने में सक्षम है:

uwsgi --build-plugin <dir>

जहां 'dir' निर्देशिका है जिसमें प्लगइन है। प्रक्रिया एक .so फ़ाइल के साथ समाप्त होगी जिसे आप --plugin के साथ लोड कर सकते हैं


धन्यवाद! मैं संभवतः आपके उत्तर को संपादित करूंगा और मेरे पास समय रहते ही कुछ विवरण जोड़ देगा।
औरिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.