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查看搜索路径:
import sys
print(sys.path)


sys.path临时修改搜索路径(注:只针对当前程序有效)
import sys
sys.path.append("d:/")  #临时增加d:/盘的搜索路径
print(sys.path)



.pth文件的写法
可以在site-packages目录下增加.pth文件
#一行一个目录
e:\a    #增加e盘的a目录
e:\b    #增加e盘的b目录
e:\c    #增加e盘的c目录

【注】
1、需确保 e:\a,e:\b,e:\c 对应的目录真实存在。 
2、在windows系统中建立.pth文件,由于没有文件名不能直接建立。需要输入:.pth. 才能正常建立文件

你可能感兴趣的:(sys.path和模块搜索路径详解)