python的安装路径怎么找,python添加模块搜索路径

  python的安装路径怎么找,python添加模块搜索路径

  搜索路径由一系列目录名组成,python解释器会依次从这些目录中寻找引入的模块。以下文章主要介绍Python修改包导入时搜索路径的相关信息,有需要的朋友可以参考一下。

  00-1010前言一、模块导入时的路径搜索机制1.1包导入搜索机制1.2通过修改sys.path变量修改搜索路径1.2.2通过修改PYTHONPATH环境变量1.2.3通过添加**。pth文件。附:临时添加python搜索包路径的方法总结。

  

目录

  在python中,导入操作应该算是最频繁、最常见的操作,但也应该是我们需要弄清楚其工作原理的核心地方。比如Python是怎么找到我要导入的包的位置的?如果我们弄清楚了这个问题,那么我们就可以把自定义包放在电脑的任意路径下,然后修改import的搜索路径信息,找到我们的自定义包。本文主要是解决上述问题。

  

前言

  

一、模块导入时路径搜索机制

  python的导入操作本质上类似于我们日常在电脑上搜索指定文件名的文件。但是python一般不会像我们一样搜索整个本地磁盘,而是有自己的控制机制,可以控制搜索的范围和顺序。这可以确保效率,同时实现一定程度的隔离。比如python创建虚拟运行环境,就是基于这个原理。在不同的虚拟运行环境中,python安装路径和导入搜索路径是分开隔离的,常见的虚拟环境维护和创建工具的核心是修改python默认安装路径、版本、包搜索路径等信息来达到目的。

  通常,导入时,包的搜索顺序和范围如下:

  首先搜索运行命令的当前文件夹,或者系统的当前工作文件夹(cwd可以被命令修改),然后搜索环境变量PYTHONPATH中的文件路径,最后搜索python安装路径中的sitepackages文件夹(一般通过pip安装的包默认会放在这个文件夹中,当然你也可以简单的把自己的包放在这个文件夹中,不需要改变搜索路径)。

  

1.1 包导入搜索机制

  核心思想是修改1.1中提到的三个搜索节点的值,以改变包导入时的搜索范围。

  

1.2 修改搜索路径

  Sys.path变量管理python包搜索路径中的所有文件夹路径(即当前文件夹、PYTHONPATH环境变量中的路径和默认Python安装路径),是一个列表变量。您可以使用sys.path.append或sys.path.insert方法将导入过程中要搜索的路径添加到此列表变量中。

  但是这个方法只会在运行时生效,一旦退出就会失效。

  

1.2.1 通过修改sys.path变量

  python环境变量是在导入Python包时管理搜索路径的变量,因此您可以通过向环境变量添加路径来修改搜索路径。因为这个方法修改了环境变量,所以它是永久的,并且它的影响是全局的。

  对于Mac计算机,修改此环境变量的方法如下:

  打开~/。bashrc文件,如果没有,通过touch命令创建,并在文件中写入export python path=youown dir 3360 $ python path。例如,如果您想将~/test路径添加到这个环境变量中,那么执行source ~/。bashrc在命令行上导出python path=~/test 3360 $ python path(主要是为了系统重新加载文件使这个修改生效)

  

1.2.2 通过修改PYTHONPATH环境变量

  以上两种方法要么是临时修改,要么是全局修改,第三种方法具有前两种方法的特点。

  可以加个**。pth文件,并在文件中逐行添加您想要搜索的路径。

  

1.2.3 通过添加**.pth文件

  方法一:(先输入python)

  导入系统

  Sys.path.append (path )

  (此方法仅对当前python有效)

  方法二:

  导出PYTHONPATH=path

  (这种方式适用于所有python)

  

附:临时添加python搜索包路径的方法

  关于修改包导入时python的搜索路径的这篇文章到此为止。关于python的包导入搜索路径的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: