cx_Oracleが見つけるOracleクライアントライブラリを変えたい

C:\Python25\python.exeを起動すると、C:\oracle9i\bin\oci.dllがシステムで最初に見つかるけれど、cx_Oracleの想定するバージョン(10.2)と違うのでシンボルが見つからなくて例外が起きる。

Python 2.5を使うときは常に10.2のOracleクライアントを使う(が見つかる)ようにしたい。でも他のアプリケーションには影響がないようにしたい。

以下のファイルを作成することで解決。

#C:\Python25\Lib\site-packages\sitecustomize.py
import  os
ORA_PATH=Z:\instantclient_10_2
#環境変数のPATHを書き換える
os.environ['PATH'] = "%s%s" % (ORA_PATH, os.environ['PATH'])
#print os.environ['PATH']

ちなみに、今回初めて、Oracle Instant Clientを使ってみたけど、これは楽でいいね。Oracle8用のも欲しいがなあ。

Related posts:

  1. ActiveDirectoryのLDAP認証もどき
  2. urllib2でプロキシを参照しないようにする
  3. トラックバック入門
  4. ISBNをいろいろするライブラリ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>