python模块搜索路径

2023-12-13 6:21:21网络知识匿名
系统环境变量新建

如果是多个路径,则使用英文格式的分号分隔。以下是临时设置当前命令行窗口的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培训机构:瀚银百科。

发表评论:

最近发表
随机文章