sys.path和模块搜索路径

Python解释器一般按如下路径寻找文件(按顺序寻找,找到即终止)

  1. 内置模块
  2. 当前目录
  3. 程序主目录
  4. Pythonpath目录(如果已经设置了)
  5. 标准链接库目录
  6. 第三方库目录(site-package目录)
  7. .pth文件的内容(如果存在的话)
  8. sys.path.append()临时添加目录

当任何一个python程序启动时, 就将上面这些搜索路径(除内置模块以外的路径)进行收集, 放到sys模块的path属性中(sys.path)

1 import sys
2 print(sys.path)