添加python的import搜索目录

Python012

添加python的import搜索目录,第1张

如果我们要添加自己的搜索目录,有两种方法:

一是直接修改sys.path,添加要搜索的目录:

第二种方法是设置环境变量PYTHONPATH,该环境变量的内容会被自动添加到模块搜索路径中。设置方式与设置Path环境变量类似。注意只需要添加你自己的搜索路径,Python自己本身的搜索路径不受影响。

当导入名为spam的模块时,解释器将在当前目录中搜索名为spam.py的文件,然后在环境变量PYTHONPATH指定的目录列表中搜索。这与shell变量PATH具有相同的语法,即目录名称列表。当没有设置PYTHONPATH时,或者当没有找到文件时,搜索将继续依赖于与安装相关的默认路径在Unix上,这通常是:/ usr / local / lib / python。

实际上,在由包含输入脚本(或当前目录)的目录PYTHONPATH和与安装相关的默认值的目录中初始化的变量sys.path给出的目录列表中搜索模块。这允许Python程序知道他们正在做什么来修改或替换模块搜索路径。请注意,因为包含正在运行的脚本的目录位于搜索路径上,因此该脚本与标准模块不具有相同的名称非常重要,否则当导入该模块时,Python将尝试将该脚本作为模块加载。这通常是一个错误。有关详细信息,请参见第6.2节“标准模块”。