如何设置python模块的默认搜索路径?

如何设置python模块的默认搜索路径?,第1张

Python 的模块搜索路径 PYTHONPATH 类似 Java 的 CLASSPATH

由以下路径组合而成,通过更改以下 4 者其中之一都可以改变 Python 模块的默认搜索路径:

1. 当前工作目录

2. *** 作系统的 PYTHONPATH 环境变量

3. Python 安装目录 lib/site-packages 中或 PYTHONPATH 中的 .pth 文件定义的路径

如:find ~/my_lib -type d -print >~/python2.6/site-packages/my_lib.pth

4. 运行时对 sys.path 的改变,如:

向后增加:

sys.path.append(path)

path 不要以 / 或 \ 结尾。

向前增加:

sys.path.insert(0, path)

在命令行上启动解释器,你马上就可以开始编写Python代码。在Unix,DOS或其他提供命令行解释器或shell窗口的系统中,都可以这么做。学习Python的最好方法就是在交互式解释器中练习。在你需要体验Python的一些特性时,交互式解释器也非常有用。Unix衍生系统(Linux, MacoS X, Solaris, FreeBSD等)要访问Python,除非你已经将Python所在路径添加到系统搜索路径之中,否则就必须输入Python的完整路径名才可以启动Python。Python一般安装在/usr/bin或/usr/local/bin子目录中。我们建议读者把Python (python执行文件,或Jython执行文件一一如果你想使用Java版的解释器的话)添加到你的系统搜索路径之中,这样你只需要输入解释器的名字就可以启动Python解释器了,而不必每次都输入完整路径。

要将Python添加到搜索路径中,只需要检查你的登录启动脚本,找到以set path或PATH=指令开始,后面跟着一串目录的那行,然后添加解释器的完整路径。所有事情都做完之后,更新一下 shell路径变量。现在在Unix提示符(根据shell的不同可能是%或S)处键入python(或jython)就可以启动解释器了,如下所示。$ python

Python启动成功之后,你会看到解释器启动信息,表明Python的版本号及平台信息,最后显示解释器提示符“>>>”等待你输入Python命令。

导入一个叫 spam 的模块时,解释器先在当前目录中搜索名为 spam.py 的文件。如果没有找到的话,接着会到 sys.path 变量中给出的目录列表中查找。 sys.path 变量的初始值来自如下:

输入脚本的目录(当前目录)。

环境变量 PYTHONPATH 表示的目录列表中搜索

(这和 shell 变量 PATH 具有一样的语法,即一系列目录名的列表)。

Python 默认安装路径中搜索。

Note

在支持符号链接的文件系统中,输入的脚本所在的目录是符号链接指向的目录。 换句话说也就是包含符号链接的目录不会被加到目录搜索路径中。

实际上,解释器由 sys.path 变量指定的路径目录搜索模块,该变量初始化时默认包含了输入脚本(或者当前目录), PYTHONPATH 和安装目录。这样就允许 Python 程序了解如何修改或替换模块搜索目录。需要注意的是由于这些目录中包含有搜索路径中运行的脚本,所以这些脚本不应该和标准模块重名,否则在导入模块时 Python 会尝试把这些脚本当作模块来加载。这通常会引发错误。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7921440.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存