PYTHONPATH是一个环境变量,用于告诉Python解释器在哪里查找模块和包。它是一个目录的搜索路径,用于导入Python代码。
PYTHONPATH的作用
- 导入自定义模块:如果您有自己的Python模块,可以将它们添加到PYTHONPATH中,以便Python可以轻松导入这些模块。
- 覆盖内置模块:如果您想要覆盖Python中的内置模块,可以将自定义模块与相同名称添加到PYTHONPATH的开头。
- 隔离项目:处理多个Python项目时,可以通过设置不同的PYTHONPATH来避免它们相互干扰。
PYTHONPATH的配置方法
- 系统范围:在命令行或shell中使用
export PYTHONPATH=/path/to/directory
命令。这将为系统上所有用户设置PYTHONPATH。 - 用户范围:在用户配置文件(例如
\~/.bashrc
或\~/.zshrc
)中设置PYTHONPATH。这将仅为当前用户设置PYTHONPATH。 - 虚拟环境:在虚拟环境中激活时,PYTHONPATH会自动设置为该虚拟环境的站点包目录。
# 正确(Windows 使用 set)
set PYTHONPATH=D:\xx
使用PYTHONPATH的最佳实践
- 保持简短:仅将必需的目录添加到PYTHONPATH。
- 使用绝对路径:使用绝对路径避免歧义。