返回介绍

如何设定配置选项

发布于 2024-01-29 22:24:14 字数 2259 浏览 0 评论 0 收藏 0

设置Python相关环境变量的方式以及该设置成什么,取决于你所使用计算机的类型。同样要记住,不用马上把它们全部都设置好。尤其是,如果你使用的是IDLE(第3章所述),并不需要事先配置。

但是,假设你在机器上的utilities和package1目录中有一些有用的模块文件,而你想从其他目录中的文件导入这些模块。也就是说,要从utilities目录加载名为spam.py的文件,则要能够在计算机上其他位置的另一个文件中这么写:

为了让它能够工作,你得配置模块搜索路径,以引入包含spam.py的目录。下面是这个过程中的一些技巧。

UNIX/Linux shell变量

在UNIX系统上,设置环境变量的方式取决于你使用的shell。在csh shell下,你可以在.cshrc或.login文件中增加下面的行,来设置Python模块的搜索路径:

这是告诉Python,在两个用户定义的目录中寻找要导入的模块。但是,如果你使用ksh shell,此设置会出现在.kshrc文件内,看起来就像这样:

其他shell可能使用不同(但类似)的语法。

DOS变量(Windows)

如果你在使用MS-DOS,或旧版Windows,可能需要在C:\autoexec.bat文件中新增一个环境变量配置命令,重启电脑,让修改生效。这类机器上的配置命令有DOS独特的语法:

你也可以在DOS终端窗口中输入类似的命令,这样的设置只能在那个终端窗口中有效。修改.bat文件则可以永久的修改,对于所有的程序都有效。

其他Windows选项

在新的Windows中,可以通过系统环境变量GUI设置PYTHONPATH和其他变量,而不用编译文件或重启。在XP上,选择“控制面板”→“系统”→“高级”标签,然后单击“环境变量”按钮来编辑或新增变量(PYTHONPATH通常是用户的变量)。使用前面的DOS set命令中给出的相同变量名和值语法。Vista上的过程是类似的,但是可能必须一路验证操作。

不需重新启动机器,不过如果Python开着,要记得重启它,从而让它也能使用你的修改(只在Python启动时才配置其路径)。如果在一个Windows命令提示符窗口中工作,可能需要重新启动并选择修改。

Windows注册表

如果你是有经验的Windows用户,也可以使用注册表编辑器来配置模块搜索路径。选择“开始”→“运行”,然后输入regedit。假设你的机器上有这个注册表工具,你就能浏览Python的项目,然后进行修改。不过,这是脆弱且易出错的方法,除非你非常熟悉注册表,不然建议使用其他方法(实际上,这类似于对你的计算机做脑手术,因此要慎重)。

路径文件

最后,如果你选择通过.pth文件扩展模块搜索路径,而不是使用PYTHONPATH变量,就可以改用编写文本文件,在Windows中,看起来就像这样(文件C:\Python30\mypath.pth)。

其内容会随平台不同而各不相同,而它的容器目录也会随平台和Python版本而各不相同。Python在启动时会自动定位这个文件。

路径文件中的目录名,可以是绝对或相对于含有路径文件的目录。.pth文件可以有多个(所有目录都会加进来),而.pth文件可以出现在各种平台特定的以及版本特定的、自动检查的目录中。一般情况下,一个以Python N.M发布的Python版本,在Windows系统上在C:\PythonNM和C:\PythonNM\Lib\site-packages中查找路径文件,在UNIX和Linux上则在/usr/local/lib/pythonN.M/site-packages和/usr/local/lib/site-python中。关于使用路径文件配置sys.path导入搜索路径的更多介绍,参见第21章。

因为这些设置通常都是可选的,而且本书不是介绍操作系统shell的书,所以更多的细节请参考其他资源。参考系统shell的说明,或其他文档来了解更多的信息。此外,如果你不清楚你的设置应该是什么,可以询问系统管理员或本地的专家来获取帮助。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文