3.6 sys.path 和模块搜索路径

    当我们导入某个模块文件时, Python 解释器去哪里找这个文件呢? 只有找到这个文件才能读取, 装载运行该模块文件. 它一般按照如下路径寻找模块文件 ( 按照顺序寻找, 找到即停不继续往下寻找 ):

    1. 内置模块

    2. 当前目录

    3. 程序主目录

    4. Python 目录 ( 如果已经设置了 )

    5. 标准链接库目录

    6. 第三方库目录 (site-packages 目录 )

    7. .pth 文件的内容 ( 如果存在的话 )

    8. sys.path.append() 临时添加的目录

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