파이썬에서 오라클에 접속하려면

파이썬에서 오라클에 접속하려면
    return cx_Oracle.connect(config['USER'], config['PASSWORD'], config['DSN'])
cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: "libclntsh.so: cannot open shared object file: No such file or directory". See https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html for help

파이썬으로 오라클을 접속하는 프로그램을 실행시켰더니 위와 같은 오류가 발생하였다. cx_oracle이라는 패키지를 사용하는데 없는 파일이 있는 것 같다.

> wget https://download.oracle.com/otn_software/linux/instantclient/216000/instantclient-basic-linux.x64-21.6.0.0.0dbru.zip

패키지를 내려 받고,

> mkdir -p /opt/oracle
> mv instantclient-basic-linux.x64-21.6.0.0.0dbru.zip /opt/oracle
> cd /opt/oracle
> unzip instantclient-basic-linux.x64-21.6.0.0.0dbru.zip
> sudo vi ~/.bashrc
export LD_LIBRARY_PATH=/opt/oracle/instantclient_21_6:$LD_LIBRARY_PATH
> mkdir -p /opt/oracle/instantclient_21_6/network/admin
> sudo vi /etc/ld.so.conf.d/oracle_instant_client.conf
/opt/oracle/instantclient_21_6
> sudo ldconfig -v

이후에는 파이썬에서 오라클 연결이 아주 잘된다.