यदि आप कई cx_Oracle संस्करण बनाना चाहते हैं (जैसे:cx_Oracle10g, cx_Oracle11g, आदि) तो आपको cx_Oracle setup.py स्क्रिप्ट को संशोधित करना होगा। स्क्रिप्ट का अंतिम चरण setup()
. पर कॉल करना है; पहला पैरामीटर बनाने के लिए मॉड्यूल का नाम है। आपको बस "cx_Oracle"
. को बदलना है करने के लिए "cx_Oracle" + ver
, जहां ver 10g
. है , 11g
, आदि। या तो कई स्क्रिप्ट बनाएं और उसे हार्ड-कोड करें, या setup.py
में कोई अन्य पैरामीटर जोड़ें। इसे गतिशील रूप से चुनने के लिए।
बेशक, एक बार जब आप इसे प्राप्त कर लेंगे, तो आपको रनटाइम पर सही मॉड्यूल लोड करने के लिए एक तंत्र की आवश्यकता होगी। ऐसा करने के लिए आपको अपना खुद का cx_Oracle
. बनाना होगा मॉड्यूल जिसमें एक __init__.py
. है फ़ाइल जो कुछ इस तरह दिखती है:
try:
from cx_Oracle9g import *
except ImportError:
try:
from cx_Oracle10g import *
except ImportError:
try:
from cx_Oracle11g import *
आपको बस अपना कस्टम cx_Oracle
. शिप करना है मॉड्यूल प्लस सही cx_OracleXg
आपके आवेदन के साथ मॉड्यूल।
वैकल्पिक रूप से, आपके पास अपना कस्टम cx_Oracle
. हो सकता है मॉड्यूल प्रत्येक उपलब्ध Oracle क्लाइंट लाइब्रेरी (9g, 10g, 11g, आदि) के लिए गतिशील रूप से जाँच करता है और फिर केवल सही मिलान cx_OracleXg
आयात करता है मापांक। इस मामले में, आपको केवल एक बाइनरी भेजना होगा, जिसमें आपका कस्टम cx_Oracle
होगा मॉड्यूल प्लस सभी cx_OracleXg
मॉड्यूल।