python的查找(import)机制
python里面pyc,so的查找机制都是一样的,因为都是import语义来实现的。
- 模块的搜索路径为sys.path
- 第一搜索路径一般是当前目录,linux下的“.”。
- 如果设置了环境变量PYTHONPATH,则该变量就是python home,相当与相应 的子目录(lib,plat-linux2,lib-tk等)会以python home为基础添加到 sys.path中,并导入XXX/site.py,将site-special目录及其下的包加入。 如果没有设置则加入标准路径,即默认路径,linux下 usr/lib/python-xx
- 如果设置了环境变量PYTHONSTARTUP, 则会在开始执行python解析前先运行 对应的开始文件。