2010年10月7日木曜日

PythonのPathについて

Pythonを使い始めた頃、Path設定がよくわからなかった。
あるモジュールをインポートして使いたいのだけど、使えない。どうもPathが通っていないようだという事はわかったのだが、Pathと言えばWindowsだと思っていたのでWindows設定を変更していた。でも動かない・・・。

実はPythonの実行マシン内にPath設定を持っていたのでした(笑)。

Path設定について以下、メモ書きします。

Pathの確認とテンポラリなPathの変更

■ Pathの確認

import sys
sys.path
 結果確認
>>> import sys
>>> sys.path
['',
'C:\\Windows\\system32\\python26.zip',
'C:\\Python26\\Lib',
'C:\\Python26\\DLLs',
'C:\\Python26\\Lib\\lib-tk',
'C:\\Windows\\system32',
'C:\\Python26',
'C:\\Python26\\lib\\site-packages',
'C:\\Python26\\lib\\site-packages\\win32',
'C:\\Python26\\lib\\site-packages\\win32\\lib',
'C:\\Python26\\lib\\site-packages\\Pythonwin']

■ Pathに項目追加(テンポラリ)

import sys
sys.path.append('c:\\python26\\scripts')
■ Pathの項目削除(テンポラリ)
import sys
sys.path.remove("C:\\Windows\\system32\\python26.zip")
上記のPathの追加・削除は、一時的な変更にしかすぎない。永続的に変更するため次のように設定する。

永続的な Path 設定変更

Windowsの場合だが、環境変数 PYTHONPATHを設定することにより変更が可能だ。

■ 変更方法
マイコンピュータを右クリック。

  1. 「プロパティ」をクリック
  2. 「システムの高度な設定」をクリック
  3. 「環境変数」をクリック
  4. ユーザ環境変数 の「新規」をクリック
  5. 変数名に PYTHONPATH を入力し、変数値に 追加したいパスを入力する(例 c:\\python26\\scripts; )
    入力したら、「OK」を押す。
コンピューターの再起動後、PYTHONPATH に設定したパスが追加される。

※ 永続的な設定変更について追記しました。