Pokud chcete vytvořit více verzí cx_Oracle (např.:cx_Oracle10g, cx_Oracle11g atd.), budete muset upravit skript cx_Oracle setup.py. Posledním krokem ve skriptu je volání setup()
; první parametr je název modulu, který se má sestavit. Vše, co musíte udělat, je změnit "cx_Oracle"
na "cx_Oracle" + ver
, kde ver je 10g
, 11g
, atd. Buď vytvořte několik skriptů a naprogramujte je napevno, nebo přidejte další parametr do setup.py
pro jeho dynamickou volbu.
Samozřejmě, jakmile to máte, potřebujete mechanismus pro načtení správného modulu za běhu. Chcete-li to provést, budete chtít vytvořit svůj vlastní cx_Oracle
modul, který má __init__.py
soubor, který vypadá asi takto:
try:
from cx_Oracle9g import *
except ImportError:
try:
from cx_Oracle10g import *
except ImportError:
try:
from cx_Oracle11g import *
Vše, co musíte udělat, je odeslat svůj vlastní cx_Oracle
modul plus správný cx_OracleXg
modul s vaší aplikací.
Případně můžete mít svůj vlastní cx_Oracle
modul dynamicky kontroluje každou dostupnou klientskou knihovnu Oracle (9g, 10g, 11g atd.) a poté importuje pouze správné odpovídající cx_OracleXg
modul. V tomto případě musíte odeslat pouze jeden binární soubor obsahující váš vlastní cx_Oracle
modul plus všechny prvky cx_OracleXg
moduly.