इसे लिखते समय, Azure Functions के लिए Python समर्थन प्रयोगात्मक है। तो अभी आपके इंस्टेंस पर स्थापित करने के लिए पैकेज मैनेजर से सीधे मॉड्यूल प्राप्त करने का कोई तरीका नहीं है। आपको कोड के साथ अपने स्वयं के मॉड्यूल लाने होंगे। Azure फ़ंक्शंस पर डिफ़ॉल्ट रूप से कोई मॉड्यूल उपलब्ध नहीं है। आप उन्हें पोर्टल UX या kudu (जो बहुत सारी फाइलों के लिए उपयोगी है) के माध्यम से अपलोड करके जोड़ सकते हैं।
यदि आपको virtualenv का उपयोग करने में कोई आपत्ति नहीं है, तो एक विकल्प है।
-
Azure Functions पर अपनी पायथन स्क्रिप्ट बनाएं।
-
कुडु कंसोल और सीडी को अपने स्क्रिप्ट स्थान पर खोलें।
-
इस फ़ोल्डर में वर्चुअलएन्व बनाएं (पायथन-एम वर्चुअलएन्व मायवेनव)
-
इस venv को लोड करें (cd myvenv/Scripts और active.bat पर कॉल करें)। अब आपके शेल से पहले (myvenv) लगना चाहिए।
-
पाइप अपडेट करें (पायथन-एम पाइप इंस्टाल-यू पाइप)
-
पाइप का उपयोग करके अपनी निर्भरता स्थापित करें। (पायथन-एम पाइप इंस्टाल django)
अब जहां भी आपको स्क्रिप्ट आयात करने की आवश्यकता है, sys.path चर को इस env के साथ जोड़ें। उदाहरण के लिए,
import sys, os.path sys.path.append(os.path.abspath(os.path.join(os.path.dirname( __file__ ), 'myvenv/Lib/site-packages')))