私はいくつかの個人的なpythonライブラリを扱っており、PYTHONPATHに含まれるものを表示してから操作する必要があります。
通常、環境変数$PYTHONPATH
は空です(echo $PYTHONPATH
を試してください)。ライブラリの実際のフォルダpython検索リストは(pythonで)見つけることができます:
import sys
print(sys.path)
これは、現在のディレクトリ、$PYTHONPATH
内のディレクトリ、および最後にsite.py
によって設定されたデフォルトのライブラリディレクトリで構成されます(検索順)。主なデフォルトの場所は次のとおりです(X.Yはpythonバージョン、たとえば2.7):
/usr/lib/pythonX.Y (python system libraries, eg re, urllib)
/usr/lib/pythonX.Y/dist-packages (python libraries installed with deb packages)
pip install --user
などを使用してライブラリを自分でインストールする場合、ユーザーライブラリディレクトリも含まれます。
/home/USERNAME/.local/lib/pythonX.Y/site-packages
python(PYTHONPATH=$PYTHONPATH:/foo/bar
)を起動する前に環境変数を設定するか、python(sys.path
)を開始したらimport sys; sys.path = ["/foo/bar"] + sys.path
を編集することにより、PYTHONPATH
を操作できます。
ただし、独自のpythonライブラリを使用する場合は、virtualenv
を作成することをお勧めします。これは、システムが使用するpythonライブラリを台無しにするリスクなしに、独自のバージョンのpythonライブラリをいじることができるディレクトリです。 virtualenvの作成と使用については、 buntuで仮想python環境をセットアップして使用する方法 を参照してください。