Nếu bạn muốn tạo nhiều phiên bản cx_Oracle (ví dụ:cx_Oracle10g, cx_Oracle11g, v.v.) thì bạn cần sửa đổi tập lệnh cx_Oracle setup.py. Bước cuối cùng trong tập lệnh là lệnh gọi đến setup()
; tham số đầu tiên là tên của mô-đun để xây dựng. Tất cả những gì bạn cần làm là thay đổi "cx_Oracle"
sang "cx_Oracle" + ver
, trong đó ver là 10g
, 11g
, v.v. Hãy tạo một vài tập lệnh và mã hóa nó hoặc thêm một tham số khác vào setup.py
để chọn động.
Tất nhiên, khi bạn đã có điều đó, bạn cần một cơ chế để tải đúng mô-đun trong thời gian chạy. Để làm điều đó, bạn sẽ muốn tạo cx_Oracle
của riêng mình mô-đun có __init__.py
tệp trông giống như sau:
try:
from cx_Oracle9g import *
except ImportError:
try:
from cx_Oracle10g import *
except ImportError:
try:
from cx_Oracle11g import *
Tất cả những gì bạn cần làm là gửi cx_Oracle
tùy chỉnh của bạn mô-đun cộng với cx_OracleXg
đúng với ứng dụng của bạn.
Ngoài ra, bạn có thể có cx_Oracle
tùy chỉnh của mình mô-đun tự động kiểm tra từng thư viện máy khách Oracle có sẵn (9g, 10g, 11g, v.v.) và sau đó chỉ nhập đúng cx_OracleXg
mô-đun. Trong trường hợp này, bạn chỉ phải gửi một tệp nhị phân duy nhất, chứa cx_Oracle
tùy chỉnh của bạn mô-đun cộng với tất cả cx_OracleXg
mô-đun.