python添加搜索路径,python 库路径

  python添加搜索路径,python 库路径

  根据之前的pip安装-用户使用和注意事项,将模块库安装到Python 3354中的用户包路径中。

  我们知道python中除了自己的全局模块库路径之外,还有一个用户模块库路径。为了知道python中库的搜索路径,我们需要知道python模块site.py中的一些变量以及如何使用它们。

  网站。getsitepackages()获取python中的全局站点包路径。

  网站。getusersitepackages()获取python中用户的站点包路径。

  其中,site-package是python中为安装第三方模块库提供的路径。

  用pip安装xxx的时候对吗?模块库安装在全局站点包路径下。使用pip安装xxx - user时,对吗?模块库安装在用户的站点包下

  这里有一个例子:

  在windows平台下,python3.8版本3.8,检查全局和用户站点包路径:

  导入网站

  site.getusersitepackages()

   c:\ \用户\ \ 81283 \ \ AppData \ \漫游\ \ Python \ \ Python 38 \ \ site-packages

  site.getsitepackages()

  [C:\\Users\\81283\\anaconda3 , C:\ \ Users \ \ 81283 \ \ anaconda 3 \ \ lib \ \ site-packages ]

  在哪个站点。USER_BASE可以查看用户模块库的根目录。网站。USER_SITE可以查看用户模块库的站点包路径。

  -

  更全面的查看python中模块库的搜索路径:

  python -m站点

  其中sys.path是所有modulelibs的搜索路径,

  USER_BASE,USER_SITE上面已经介绍过了。

  ENABLE_USER_SITE:用于指示用户下的模块库搜索路径是否启用,即当ENABLE_USER_SITE=True,且存在C:\ \ users \ \ 81283 \ \ appdata \ \ roaming \ \ python \ python 38 \ \ SITE-packages路径时,此时sys.path中存在用户模块库搜索路径:C:\ \ users \ \ 81283 \ \ appdata \ \ roaming \ \ python \ \ python 38 \ \ SITE-packages。

  c:\ \ users \ \ 81283 \ \ appdata \ \ roaming \ \ python \ \ python 38 \ SITE-如果ENABLE_USER_SITE=False或者用户模块库的搜索路径不存在,则sys.path中不会出现包。

  演示:删除用户的模块库搜索路径:

  再次使用python -m site查看python模块库的所有搜索路径:

  发现用户模块lib的搜索路径在sys.path中不再可见

  ===============================================

  如何为当前python环境添加新的模块库搜索路径?

  在当前sys.path的所有可搜索路径下添加一个. pth文件。pth文件是任意的,主要看后缀。添加要添加到。pth文件。

  当前搜索路径:

  在sys.path的任意路径下创建一个. pth文件,例如:

  Mypath.pth文件内容:

  再次检查python的模块库搜索路径:

  您可以看到新的模块库路径写在。pth文件已添加到sys.path中

  转载请联系作者授权,否则将追究法律责任。

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

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