如果是多个路径,则使用英文格式的分号分隔。以下是临时设置当前命令行窗口的PYTHONPATH:
setPYTHONPATH='D:\pypath;d:\pypath1'
在unix下,设置PYTHONPATH环境变量的方式,使用冒号分隔多个路径:另外,必须得export导出为环境变量
exportPYTHONPATH=/tmp/pypath1:/tmp/pypath2
如果要永久生效,则写入配置文件中:
echo'exportPYTHONPATH=/tmp/pypath1:/tmp/pypath2'>/etc/profile.d/pypth.sh
chmod+x/etc/profile.d/pypth.sh
source/etc/profile.d/pypth.sh
标准库路径
在Linux下,标准库的路径一般是在/usr/lib/pythonXXX/下(XXX表示python版本号),此目录下有些分了子目录。
例如:
['','/usr/lib/python35.zip','/usr/lib/python3.5','/usr/lib/python3.5/plat-x86_64-linux-gnu','/usr/lib/python3.5/lib-dynload','/usr/local/lib/python3.5/dist-packages','/usr/lib/python3/dist-packages']
其中/usr/lib/python3.5和其内的几个子目录都是标准库的搜索路径。
注意其中/usr/lib/python35.zip,它是ZIP文件组件,当定义此文件为搜索路径时,将自动解压缩该文件,并从此文件中搜索模块。
Windows下根据python安装位置的不同,标准库的路径不同。如果以默认路径方式安装的python,则标准库路径为C:\\ProgramFiles(x86)\\Python36-32及其分类的子目录。
.pth文件自定义路径
可以将自定义的搜索路径放进一个.pth文件中,每行一个搜索路径。然后将.pth文件放在python安装目录或某个标准库路径内的sitepackages目录下即可。
这是一种替换PYTHONPATH的友好方式,因为不同操作系统设置环境变量的方式不一样,而以文件的方式记录是所有操作系统都通用的。
例如,windows下,在python安装目录C:\\ProgramFiles(x86)\\Python36-32下新增一个mypath.pth文件,内容如下:
d:\pypath1
d:\pypath2
再去输出sys.path,将可以看到这两个路径已经放进了搜索列表中。
修改搜索路径
除了上面环境变量和.pth文件,还可以直接修改sys.path或者site.getsitepackages()的结果。
例如,在import导入sys模块之后,可以修改sys.path,向这个列表中添加其它搜索路径,这样之后导入其它模块的时候,也会搜索该路径。
例如:
importsys
sys.path.append('d:\\pypath3')
print(sys.path)
sys.path的最后一项将是新添加的路径。
以上内容为大家介绍了python模块搜索路径,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:瀚银百科。