いっぽんの猟銃のむこうに (DAIZOじいさんとGun)

ヌルめの技術メモとか。フリーランスやってます (http://acez.jp/)

cx_Oracleのインストール

PythonOracleコネクタのインストール方法です。いまんとこ最新の5.1で確認しました。

Oracleがインストールされているのと同じサーバーに入れることを前提とします。そうでない場合はOracle instantclientとか入れればいいみたい。その場合の手順は必要になったらまた改めてということで。

■インストール

・依存ライブラリ導入

# yum -y install python-devel


・一時的にrootに環境変数ORACLE_HOMEを設定

# export ORACLE_HOME=/opt/oracle/app/product/11.2.0/dbhome_1


http://sourceforge.net/projects/cx-oracle/files/
から最新版を取得

・解凍

# tar xzvf cx_Oracle-5.1.tar.gz


・インストール

# python setup.py build
# python setup.py install


■つかいかた

環境変数Oracleのライブラリパスを設定

$ su - oracle

~/.bash_profile
(追記)
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib

$ . ~/.bash_profile

・ライブラリを読み込ませる

# echo "$ORACLE_HOME/lib" >> /etc/ld.so.conf
# ldconfig

・確認

$ python
>>> import cx_Oracle


エラーがでなければOK。




#以下のようなエラーがでた場合は、Oracleのライブラリパスが通ってない。

>>> import cx_Oracle
Traceback (most recent call last):
File "", line 1, in ?
ImportError: libclntsh.so.11.1: cannot open shared object file: No such file or directory


$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib

して再度試してみてください。