2012年11月20日火曜日

Python にモジュール検索パスを追加

パス設定ファイル (拡張子が .pth) を使って Pthon にモジュール検索パスを追加する方法です。
まず追加前のモジュール検索パスを確認します。
>>> import pprint
>>> import sys
>>> pprint.pprint(sys.path)
['',
 '/usr/local/python-3.2.3/lib/python32.zip',
 '/usr/local/python-3.2.3/lib/python3.2',
 '/usr/local/python-3.2.3/lib/python3.2/plat-linux2',
 '/usr/local/python-3.2.3/lib/python3.2/lib-dynload',
 '/usr/local/python-3.2.3/lib/python3.2/site-packages']
  • 環境によってこれらのディレクトリ構成は異なります。

これらのモジュール検索パスの通ったディレクトリのどれかにパス設定ファイルを置きます。
site-packages/ に置くのが一般的なようです。
$ cat /usr/local/python-3.2.3/lib/python3.2/site-packages/AddToSysPath.pth 
/MyLibrary

モジュール検索パスが追加されました。
>>> import sys
>>> import pprint
>>> pprint.pprint(sys.path)
['',
 '/usr/local/python-3.2.3/lib/python32.zip',
 '/usr/local/python-3.2.3/lib/python3.2',
 '/usr/local/python-3.2.3/lib/python3.2/plat-linux2',
 '/usr/local/python-3.2.3/lib/python3.2/lib-dynload',
 '/usr/local/python-3.2.3/lib/python3.2/site-packages',
 '/MyLibrary']

0 件のコメント:

コメントを投稿