在Python中,查询默认路径(模块搜索路径)可通过内置模块sys
的path
属性实现,关键方法是import sys; print(sys.path)
,它会返回一个包含解释器搜索模块的路径列表。
-
使用
sys.path
查看默认路径
直接导入sys
模块并打印sys.path
,列表中的路径按优先级排列,解释器会按顺序在这些路径中查找模块。例如,当前脚本所在目录、环境变量PYTHONPATH
设置的路径、Python安装的默认库路径等均会包含在内。 -
环境变量
PYTHONPATH
的作用
用户可通过设置PYTHONPATH
环境变量添加自定义路径到默认搜索列表。例如,在Linux/macOS中执行export PYTHONPATH="/your/path"
,或在Windows中通过系统设置添加,该路径会被自动合并到sys.path
中。 -
修改运行时路径
若需临时调整路径,可在代码中动态修改sys.path
,例如sys.path.append("/custom/path")
。但需注意,这种修改仅对当前运行环境有效,退出后不会保留。 -
虚拟环境的影响
使用venv
或conda
创建的虚拟环境会隔离默认路径,此时sys.path
优先指向虚拟环境内的库路径,而非全局Python环境。激活虚拟环境后,路径列表会自动更新。
总结:掌握sys.path
的用法能高效管理Python模块的导入路径,结合环境变量或动态修改可灵活适应开发需求。遇到模块导入问题时,优先检查路径列表是否包含目标文件所在目录。