Implementación de cx_Oracle en varias versiones de Oracle Client

Tengo algunas pequeñas aplicaciones de Python que usan cx_Oracle para conectarse a una base de datos Oracle. Implemento estas aplicaciones compilándolas con py2exe, que funciona bien en muchos casos.

El problema es que no hay una versión estándar de Oracle Client (9i y 10g, por ejemplo) entre las muchas personas que necesitan instalar esto, y sería muy frustrante intentar que todos se estandaricen en una sola versión de Oracle Client. Estoy usando el cliente 9.2 con cx_Oracle 4.4.1 para 9i en este momento, por lo que cuando py2exe el exe resultante incluye la biblioteca cx_Oracle 4.4.1 y no funcionará con clientes 10g.

No utilizo ninguna característica específica de ninguna de las versiones de Oracle, por lo que no hay ninguna razón para que me importe qué versión de cliente se está utilizando, excepto por los problemas de compatibilidad de cx_Oracle.

La solución ideal sería compilar de alguna manera una versión que sea completamente independiente del Cliente Oracle instalado en la máquina.

Si eso no es posible, estaría dispuesto a compilar exes por separado para cada versión principal de Oracle (my_app_9i.exe, my_app_10g.exe, etc.) pero no puedo encontrar una manera fácil de hacerlo incluso desde que instalo un nuevo cx_Oracle sobrescribe mi versión anterior, tendría que seguir intercambiando la biblioteca de un lado a otro para compilar las otras versiones cada vez que realice un cambio.

Cualquier consejo u otras opciones son bienvenidas.

Respuestas a la pregunta(1)

Su respuesta a la pregunta