如何调整Python包的搜索路径以修改导入行为?
- 内容介绍
- 文章标签
- 相关推荐
本文共计932个文字,预计阅读时间需要4分钟。
模块导入时路径搜索机制:导入Python模块时,Python会按顺序搜索以下路径来查找模块:
1.模块所在的当前目录
2.Python安装路径下的site-packages目录
3.系统环境变量PYTHONPATH中指定的路径
Python的import操作类似于我们在电脑上搜索指定文件名。我们通常在电脑上搜索特定文件名,而Python则搜索特定模块。然而,Python的搜索方式与我们的日常搜索略有不同,它不会像我们在本地磁盘上进行全局搜索,而是在已知的路径中按顺序查找。
python的import操作,其本质类似于我们日常在电脑上搜索指定文件名的文件,只不过,python一般不会像我们那样,在本地磁盘全盘进行搜索,而是有其自己的控制机制,可以控制搜索的范围和顺序,这样可以保证效率,同时也可以做到一定程度的隔离,比如python创建虚拟的运行环境,就是基于这个原理,不同虚拟运行环境,python安装路径、import搜索路径都是单独隔离的,而常用的虚拟环境维护和创建工具,其核心也是通过修改python默认安装路径、版本、包搜索路径等信息达到目的的。
本文共计932个文字,预计阅读时间需要4分钟。
模块导入时路径搜索机制:导入Python模块时,Python会按顺序搜索以下路径来查找模块:
1.模块所在的当前目录
2.Python安装路径下的site-packages目录
3.系统环境变量PYTHONPATH中指定的路径
Python的import操作类似于我们在电脑上搜索指定文件名。我们通常在电脑上搜索特定文件名,而Python则搜索特定模块。然而,Python的搜索方式与我们的日常搜索略有不同,它不会像我们在本地磁盘上进行全局搜索,而是在已知的路径中按顺序查找。
python的import操作,其本质类似于我们日常在电脑上搜索指定文件名的文件,只不过,python一般不会像我们那样,在本地磁盘全盘进行搜索,而是有其自己的控制机制,可以控制搜索的范围和顺序,这样可以保证效率,同时也可以做到一定程度的隔离,比如python创建虚拟的运行环境,就是基于这个原理,不同虚拟运行环境,python安装路径、import搜索路径都是单独隔离的,而常用的虚拟环境维护和创建工具,其核心也是通过修改python默认安装路径、版本、包搜索路径等信息达到目的的。

