PYTHONPATH是Python搜索路徑,默認我們import的模塊都會從PYTHONPATH里面尋找。
打印PYTHONPATH:
import os
print sys.path
>['', '/usr/local/lib/python2.7/dist-packages/dlib-19.4.0-py2.7-linux-x86_64.egg', '/home/ershisui',...]
注意:sys.path 也可以用 os.sys.path 替換,兩個應該是同一個命令,推薦使用sys.path, 因為 os.sys.path 在python document 中好像沒有提及.
設置PYTHONPATH:
-
方法一:命令窗口添加路徑
export PYTHONPATH=$PYTHONPATH:/home/ershisui
注意:此方法只在當前命令窗口生效,即如果打開一個新的Terminal 窗口,定位到當前目錄, 打印PYTHONPATH 是沒有剛才加入的路徑的.
-
方法二:在python 中添加:
import sys sys.path.append('/home/ershisui/')
實例
-
Tensorflow 的 object detection API 模塊中安裝教程中
export PYTHONPATH=$PYTHONPATH:`pwd`:'pwd'/slim
即添加了python 路徑:(pwd 是輸出當前目錄的命令,這里為什么可以這樣,還不懂)添加了兩個路徑,分別為 /home/.../models-master/research 和 /home/.../models-master/research/slim(可以驗證在research 文件夾下有slim 文件)
-
Tensorflow 的 object detection API 模塊中object_detection_tutorial.ipynb 中
sys.path.append("..")
即在python 中添加了新的搜索目錄,即當前目錄的上一層(在這里應該是 /home/.../models-master/research)