लेखन के समय, एज़्योर फंक्शन के लिए पायथन सपोर्ट प्रायोगिक (experimental) है। अभी सीधे पैकेज मैनेजर से मॉड्यूल प्राप्त करके अपने इंस्टेंस पर इंस्टॉल करने का कोई तरीका नहीं है। आपको कोड के साथ अपने मॉड्यूल खुद लाने होंगे। एज़्योर फंक्शन पर डिफ़ॉल्ट रूप से कोई मॉड्यूल उपलब्ध नहीं हैं। आप उन्हें पोर्टल UX या कूडू (Kudu) के माध्यम से अपलोड करके जोड़ सकते हैं (जो बहुत सारी फ़ाइलों के लिए आसान है)।
वर्चुअलएनवी (virtualenv) का उपयोग करके विकल्प
यदि आप वर्चुअलएनवी का उपयोग करने में कोई आपत्ति नहीं करते हैं, तो एक विकल्प है:
- एज़्योर फंक्शन पर अपना पायथन स्क्रिप्ट बनाएं
- कूडू कंसोल खोलें और अपने स्क्रिप्ट स्थान पर जाएं
- इस फ़ोल्डर में एक वर्चुअलएनवी बनाएं:
python -m virtualenv myvenv - इस वर्चुअलएनवी को लोड करें:
cd myvenv/Scriptsऔरactivate.batकॉल करें। अब आपका शेल `(myvenv)` से प्रीफिक्स होना चाहिए - पिप अपडेट करें:
python -m pip install -U pip - पिप का उपयोग करके अपनी निर्भरताएं इंस्टॉल करें:
python -m pip install django
पथ कॉन्फ़िगरेशन
अब जहां भी आपको स्क्रिप्ट इम्पोर्ट करने की आवश्यकता हो, `sys.path` वेरिएबल को इस एनवी के साथ जोड़ें। उदाहरण के लिए:
import sys, os.path
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), 'myvenv/Lib/site-packages')))
आधुनिक नोट (2024+)
एज़्योर फंक्शन अब पायथन के लिए पूर्ण समर्थन प्रदान करता है जिसमें `requirements.txt` के माध्यम से स्वचालित निर्भरता इंस्टॉलेशन शामिल है। वर्तमान दस्तावेज़ के लिए एज़्योर फंक्शन पायथन डेवलपर गाइड देखें।