python 模块导入路径索引顺序
本文摘自【Python专题(三)】Python模块导入与路径管理 - 知乎 (zhihu.com),作学习记录
import
可以导入Python中内建函数(built-in)、第三方库(site-packages)以及自义库三种模块。在 import
模块时,Python解释器的搜索顺序是先搜索built-in模块,然后搜索 sys.path
路径列表中的模块。
1. 内建函数(built-in) 查看方法
import sys
print(sys.builtin_module_names)
2. sys.path 一个路径列表,里面保存了解释器可以索引的所有路径
- 当前脚本路径
- PYTHONPATH路径
- 虚拟环境路径
- site-packages路径
3. 查看导入的模块
print(sys.modules)
当完成 import
动作后,Python会把这些模块的名字和所在路径保存在一个字典里,相当于一个缓存,在后面需要运行这个模块代码时可以迅速查找到该部分代码。你可以通过 print(sys.modules)
来查看当前Python解释器缓存(导入)了哪些模块。