2007年8月30日木曜日

モジュールインポートの検索パスを任意のディレクトリにする

site-packageディレクトリ内に任意の.pthファイルを置くことで、
任意のディレクトリ内のモジュールを検索してくれる。
(正確にはsys.pathで見られる、__import__ でサーチされるディレクトリにあれば良い。)

例)mylibというディレクトリ内の自作モジュールを使えるようにしたい場合
チェック環境:MacOS10.3.9, Python 2.4.4, XCode1.5 (gcc 3.3)

/Volumes/Macintosh HD/workspace/python2.4/mylib/
と書いたテキストファイル(パスは一例)をprivatepath.pthという名で(名前も一例)
site-package内に保存。pythonを起動して、mylib内のモジュールを呼び出されば成功。

ちなみにpython2.4, MacOS10.3.9では、site-packageディレクトリは
/Volumes/Macintrosh HD/Library/Frameworks/Python.framework/Version/2.4/lib/python2.4/
にある。これを探すのに苦労した。

0 件のコメント: