Problema ao criar cx_Oracle - libclntsh.so.11.1 => não encontrado

Eu estou tentando construir cx_Oracle para uma instalação do Python 2.7.2 e Oracle 11g mas o cx_Oracle.so construído não é possível encontrar o libclntsh.so.11.1 para importar cx_Oracle no Python falhar.

/mypath/cx_Oracle-5.1.1/build/lib.linux-x86_64-2.7-11g]$ ldd cx_Oracle.so
    libclntsh.so.11.1 => not found
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00002ae9be290000)
    libc.so.6 => /lib64/libc.so.6 (0x00002ae9be4ab000)
    /lib64/ld-linux-x86-64.so.2 (0x000000389b600000)

eu tenholibclntsh.so.11.1 no meu diretório de instalação do cliente Oracle:

/apps/oracle/client/11.2.0.1/home1/lib]$ ls -l libclntsh.so*
libclntsh.so -> /apps/oracle/client/11.2.0.1/home1/lib/libclntsh.so.11.1
libclntsh.so.11.1

E o cx_Oracle setup.py está escolhendo este diretório:

/mypath/cx_Oracle-5.1.1]$ python2.7 setup.py build
/apps/oracle/client/11.2.0.1/home1/
running build
running build_ext
building 'cx_Oracle' extension
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/apps/oracle/client/11.2.0.1/home1/rdbms/demo -I/apps/oracle/client/11.2.0.1/home1/rdbms/public -I/apps/bweb/python-2.7.2/include/python2.7 -c cx_Oracle.c -o build/temp.linux-x86_64-2.7-11g/cx_Oracle.o -DBUILD_VERSION=5.1.1
In file included from /apps/oracle/client/11.2.0.1/home1/rdbms/public/oci.h:3024,
                 from cx_Oracle.c:10:
/apps/oracle/client/11.2.0.1/home1/rdbms/public/ociap.h:10788: warning: function declaration isn't a prototype
/apps/oracle/client/11.2.0.1/home1/rdbms/public/ociap.h:10794: warning: function declaration isn't a prototype
gcc -pthread -shared build/temp.linux-x86_64-2.7-11g/cx_Oracle.o -L/apps/oracle/client/11.2.0.1/home1/lib -lclntsh -o build/lib.linux-x86_64-2.7-11g/cx_Oracle.so

Há algo obviamente errado com essa configuração?

obrigado

ATUALIZAR

MinhasLD_LIBRARY_PATH contém o diretório lib acima comlibclntsh.so.11.1

$ echo $LD_LIBRARY_PATH
/apps/oracle/client/11.2.0.1/lib

Isso não parece fazer nenhuma diferença. Eu reconstruo o arquivo cx_Oracle.so e ele ainda mostralibclntsh.so.11.1 => not found quando eu corro$ ldd cx_Oracle.so.

Python falhando ao carregar o módulo construído:

Python 2.7.2 (default, Jan 19 2012, 14:38:32)
[GCC 3.4.6 20060404 (Red Hat 3.4.6-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: libclntsh.so.11.1: cannot open shared object file: No such file or directory

RESOLVIDO

A questão estava relacionada aoLD_LIBRARY_PATH variável de ambiente. Devido a restrições na configuração que estou trabalhando (corp env) eu tive que construir cx_Oracle como outro usuário (conta do sistema). ou seja, eu estava executando isso:

$ sudo -u username python27 setup.py build

Então mesmo queLD_LIBRARY_PATH foi definido corretamente para mim, minha versão não foi usada quando o comando foi executado como um usuário diferente. Consegui criar com êxito movendo o código-fonte para um local em que eu tinha permissões e executando a compilação como meu usuário.

questionAnswers(4)

yourAnswerToTheQuestion