sys.path如何调整以优化模块搜索路径?
- 内容介绍
- 文章标签
- 相关推荐
本文共计378个文字,预计阅读时间需要2分钟。
当我们将模块文件导入时,Python 解释器会沿着以下路径寻找这个文件:- 首先检查当前工作目录。- 然后检查PYTHONPATH环境变量指定的路径。- 接着查找安装的第三方库的目录。- 最后,Python 会检查标准库目录。
只有找到这个文件,才能读取、加载并运行该模块文件。一般按照如下顺序查找:- 根据路径顺序查找。- 找到即停止,不再继续查找。
当我们导入某个模块文件时,python解释器去哪里找这个文件呢?只有找到这个文件才能读取、装载运行该模块文件。它一
般按照如下路径寻找模块文件(按照顺序寻找,找到即停不继续往下寻找):
1.内置模块
2.当前目录
3.程序的主目录
4.pythonpath目录(如果已经设置了)(环境变量)
5.标准链接库目录(解释器的路径)
6.第三方库目录(python\\lib\\site-packages)
7..pth文件的内容(如果存在的话)(文件中的一行表示一个路径)
8.sys.path.append()临时添加的目录
当任何一个python程序启动时,就将上面这些搜索路径(除内置模块以外的路径)进行收集,放到sys模块的path属性中(
sys.path).
本文共计378个文字,预计阅读时间需要2分钟。
当我们将模块文件导入时,Python 解释器会沿着以下路径寻找这个文件:- 首先检查当前工作目录。- 然后检查PYTHONPATH环境变量指定的路径。- 接着查找安装的第三方库的目录。- 最后,Python 会检查标准库目录。
只有找到这个文件,才能读取、加载并运行该模块文件。一般按照如下顺序查找:- 根据路径顺序查找。- 找到即停止,不再继续查找。
当我们导入某个模块文件时,python解释器去哪里找这个文件呢?只有找到这个文件才能读取、装载运行该模块文件。它一
般按照如下路径寻找模块文件(按照顺序寻找,找到即停不继续往下寻找):
1.内置模块
2.当前目录
3.程序的主目录
4.pythonpath目录(如果已经设置了)(环境变量)
5.标准链接库目录(解释器的路径)
6.第三方库目录(python\\lib\\site-packages)
7..pth文件的内容(如果存在的话)(文件中的一行表示一个路径)
8.sys.path.append()临时添加的目录
当任何一个python程序启动时,就将上面这些搜索路径(除内置模块以外的路径)进行收集,放到sys模块的path属性中(
sys.path).

