Implantando cx_Oracle em várias versões do Oracle Client

Eu tenho alguns aplicativos python pequenos que usam cx_Oracle para conectar-se a um banco de dados Oracle. Implanto esses aplicativos compilando-os com py2exe, que funciona bem em muitos casos.

O problema é que não há versão padrão do Oracle Client (9i e 10g, por exemplo) entre as muitas pessoas que precisam instalar isso, e seria muito frustrante tentar fazer com que todos padronizassem em uma única versão do Oracle Client. Atualmente, estou usando o cliente 9.2 com o cx_Oracle 4.4.1 para 9i e, portanto, quando py2exe o exe resultante inclui a biblioteca cx_Oracle 4.4.1 e não funcionará com clientes 10g.

Como não uso nenhum recurso específico de nenhuma das versões do Oracle, não há realmente nenhuma razão para eu me importar com a versão do cliente que está sendo usada, exceto pelos problemas de compatibilidade do cx_Oracle.

A solução ideal seria compilar de alguma forma uma versão que seja completamente independente do Oracle Client instalado na máquina.

Se isso não for possível, eu estaria disposto a compilar exes separados para cada versão principal do Oracle (my_app_9i.exe, my_app_10g.exe, etc), mas não consigo descobrir uma maneira fácil de fazer isso, pois a instalação de um novo cx_Oracle substitui o meu versão antiga, eu precisaria continuar trocando a biblioteca para compilar as outras versões sempre que fizer uma alteração.

Qualquer conselho ou outras opções são bem-vindos.

questionAnswers(1)

yourAnswerToTheQuestion