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 ).