दिलचस्प पोस्ट
सी + + (यूनिकोड) में एलटीपी :: स्ट्रिंग को एलपीसीडब्लूआर में कैसे परिवर्तित करें क्लिक करने पर छवि फ़ाइलों को डाउनलोड करने के लिए ब्राउज़र को बल दें मैं JSON के रूप में जावास्क्रिप्ट ऑब्जेक्ट को कैसे एन्क्रिप्ट करूं? सीएसएस – रिश्तेदार पैरेंट डिविए पूर्ण बाल डिवी ऊंचाई तक नहीं खींच रहा है आईफोन 6 / आईओएस 8 के साथ एनएफसी टैग पढ़ना दूरस्थ अंत में अप्रत्याशित रूप से लटका दिया गया जबकि git क्लोनिंग जीसीएम से एफसीएम तक प्रवास आवश्यक है? सी # त्रुटि: अभिभावक में कोई ऐसा कन्स्ट्रक्टर नहीं होता है, जो 0 तर्कों को लेता है यदि किसी ऐप को स्थापित किया गया है तो प्रोग्रामैटिक रूप से कैसे जांचें? जावा के charAt () के बराबर सी #? एक्सप्रेस में "अगला" पैरामीटर क्या है? बफ़्फ़र्ड रीडर और सिस्टम क्या पैसे के लिए वाकई दोहरी अयोग्य है? शाब्दिक स्ट्रिंग के लिए Grep PHP 7 MongoDB क्लाइंट / ड्रायवर स्थापित करना?

Google ऐप इंजन में तीसरे पक्ष के पायथन पुस्तकालयों को कैसे शामिल करें?

Google App Engine में तृतीय पक्ष अजगर लाइब्रेरी कैसे जोड़ें, जो Google द्वारा प्रदान नहीं की जाती हैं? मैं Google App Engine में BeautifulSoup का उपयोग करने की कोशिश कर रहा हूं और ऐसा करने में असमर्थ हूं। लेकिन मेरा प्रश्न किसी भी लाइब्रेरी के लिए है जिसे मैं Google App Engine में उपयोग करना चाहता हूं।

वेब के समाधान से एकत्रित समाधान "Google ऐप इंजन में तीसरे पक्ष के पायथन पुस्तकालयों को कैसे शामिल करें?"

असल में मुझे लगता है कि यह जवाब बेहतर तरीके से फिट बैठता है

यदि आप ऐसी तृतीय पक्ष पुस्तकालयों का उपयोग करना चाहते हैं जो इस सूची में शामिल नहीं हैं, तो आपको उन्हें मैन्युअल रूप से जोड़ना होगा।

मैन्युअल रूप से किसी भी अन्य लाइब्रेरी को शामिल करने के लिए आपको उन्हें उस निर्देशिका के अंदर रखना होगा जहां app.yaml रहता है। तो उदाहरण के लिए यदि आपके पास निम्न संरचना है:

 hello ├── libs │ └── bs4 ├── hello.py └── app.yaml 

तो अपने hello.py आपको फ़ाइल की शुरुआत में इन दो पंक्तियां hello.py होगी:

 import sys sys.path.insert(0, 'libs') 

ऐसा करने के बाद आप उस 3 जी पार्टी लाइब्रेरी का उपयोग कर सकेंगे जो आप उस libs निर्देशिका में डालते हैं।

उदाहरण के लिए:

 from bs4 import BeautifulSoup 

Google ने आपके GAE प्रोजेक्ट में तीसरे पक्ष के पुस्तकालयों के लिए एक दस्तावेज तरीका प्रदान किया है

पायथन 2.7 डॉक्स में पुस्तकालयों के "अनुप्रयोग में तीसरे पक्ष के पैकेज जोड़ना" अनुभाग देखें ।

यदि आप अतिरिक्त शुद्ध-अजगर तृतीय-पक्ष पैकेजों को शामिल करना चाहते हैं, तो आप विक्रेता को सेट अप करके ऐसा कर सकते हैं। विक्रेता आपको अपने प्रोजेक्ट की उपनिर्देशिका में पैकेज स्थापित करने और अपने कोड में शामिल करने की अनुमति देता है। विक्रय का उपयोग करने के लिए, अपनी परियोजना की जड़ में appengine_config.py बनाएँ (या संशोधित करें)।

 from google.appengine.ext import vendor # Add any libraries installed in the "lib" folder. vendor.add('lib') 

और फिर अपने सभी लिब्स के स्रोत कोड को आपकी lib डीआईआर में डाल दें

 > pip install beautifulsoup4 -t lib 

तो आपकी परियोजना निर्देशिका संरचना इस प्रकार दिखती है:

 project - lib - bs4 - your_code.py 

यह आपके प्रोजेक्ट की स्रोत फ़ाइलों को लिब्स के पैकेज / मॉड्यूल आयात करने की अनुमति देगा, जैसे कि वे आपके PYTHON_PATH में जोड़े गए थे उदाहरण के लिए:

 # file: your_code.py import bs4 # no need for 'from lib import bs4' # do stuff with bs4... 

आप निम्न आदेशों के द्वारा आसानी से एक requirements.txt फ़ाइल से सब कुछ स्थापित कर सकते हैं

 > pip install -t lib -r requirements.txt 

आप बस उस पुस्तकालय की प्रतिलिपि बना सकते हैं जिसमें लाइब्रेरी है जिसे आप अपने ऐप इंजिन प्रोजेक्ट में इस्तेमाल करना चाहते हैं।

तब जब आप इसे अपने आवेदन के साथ अपलोड किया है और उपयोग के लिए उपलब्ध है।

संपादित करें: जेसी का जवाब है कि मैं यह कैसे कर रहा हूं। ऐसा करो!

जिस तरह से यहां काम किया है वह है:

 import sys # sys.path.insert(0, 'libs') #"Old" way, not working for me. sys.path.append(os.path.join(os.path.dirname(__file__), "libs")) # This works! 

फिर सामान्य रूप से आयात करें:

 from bs4 import BeautifulSoup 

बस अपनी परियोजना की जड़ में खूबसूरत सूप डालें और इसे सब अपलोड करें

pip स्थापना -t lib पैकेज_नाम

lib : तृतीय पक्ष पुस्तकालयों के लिए स्थान

तो आप इस पैकेज का उपयोग करना चाहते हैं जैसे कि एक सामान्य पुस्तकालय जिसे आप आईप्याथोन या टर्मिनल से उपयोग करते हैं।