Jika Anda ingin membuat beberapa versi cx_Oracle (misalnya:cx_Oracle10g, cx_Oracle11g, dll.) maka Anda harus memodifikasi skrip setup.py cx_Oracle. Langkah terakhir dalam skrip adalah panggilan ke setup()
; parameter pertama adalah nama modul yang akan dibangun. Yang perlu Anda lakukan adalah mengubah "cx_Oracle"
ke "cx_Oracle" + ver
, di mana ver adalah 10g
, 11g
, dll. Buat beberapa skrip dan hard-code, atau tambahkan parameter lain ke setup.py
untuk memilihnya secara dinamis.
Tentu saja, setelah Anda mendapatkannya, Anda memerlukan mekanisme untuk memuat modul yang benar saat runtime. Untuk melakukannya, Anda ingin membuat cx_Oracle
Anda sendiri modul yang memiliki __init__.py
file yang terlihat seperti ini:
try:
from cx_Oracle9g import *
except ImportError:
try:
from cx_Oracle10g import *
except ImportError:
try:
from cx_Oracle11g import *
Yang perlu Anda lakukan hanyalah mengirimkan cx_Oracle
khusus Anda modul ditambah cx_OracleXg
yang benar modul dengan aplikasi Anda.
Sebagai alternatif, Anda dapat memiliki cx_Oracle
khusus Anda modul secara dinamis memeriksa setiap perpustakaan klien Oracle yang tersedia (9g, 10g, 11g, dll) dan kemudian hanya mengimpor cx_OracleXg
yang cocok dengan benar modul. Dalam hal ini, Anda hanya perlu mengirimkan satu biner, yang berisi cx_Oracle
khusus Anda modul ditambah semua cx_OracleXg
modul.