sys.path 和模块搜索路径

当我们导入某个模块文件时, Python 解释器一般按照如下路径寻找模块文件(按照顺序寻找,找到即停):
1. 内置模块
2. 当前目录
3. 程序的主目录
4. pythonpath 目录(如果已经设置了pythonpath 环境变量)
5. 标准链接库目录
6. 第三方库目录(site-packages 目录)
7. .pth 文件的内容(如果存在的话)
8. sys.path.append()临时添加的目录

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

使用sys.path 查看和临时修改搜索路径

sys.path 和模块搜索路径 - 图1sys.path 和模块搜索路径 - 图2

.pth 文件的写法

在site-packages 目录下添加.pth 文件。并在文件中增加内容:
#一行一个目录 g:\a g:\b g:\c
【注】需确保g:\a,g:\b,g:\c 对应的目录真实存在。

在项目的b 目录下建立测试模块:
import sys sys.path.append(“d:/“) # 优先级最低,sys.path.append()临时添加的目录 print(sys.path)
sys.path 和模块搜索路径 - 图3