<Python> sys.pathの設定

モジュールの入っている先を示すsys.pathの設定。

シェルShell上からだと、環境変数PYTHONPATHにセット。

[1]>python -c 'import sys; print(sys.path)'
['', '/home/hage/site-packages']

[2]>export PYTHONPATH="home/hige:$PYTHONPATH"

[3]>python -c 'import sys; print(sys.path)'
['', '/home/hige', '/home/hage/site-packages']

Pythonスクリプトscriptの中で呼ぶ場合は、sys.path.append

In [1]: import tinydb
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-6c7c253d0708> in <module>()
----> 1 import tinydb

ImportError: No module named 'tinydb'

In [2]: sys.path
Out[2]:
['',
 '/home/hage/python/bin',
]

In [3]: import sys

In [4]: sys.path.append('/home/hage/python/lib/python3.4/site-packages')

In [5]: import tinydb

In [6]: