由以下路径组合而成,通过更改以下 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 会尝试把这些脚本当作模块来加载。这通常会引发错误。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)