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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。