2. Python是如何找包的,Python安装的包放在哪里. | 您所在的位置:网站首页 › 蓝牙安装包在哪里找啊 › 2. Python是如何找包的,Python安装的包放在哪里. |
问题一: python是如何查找包的?
1.1 三个重要的函数 首先介绍几个有用的函数,以python2为例,这三个函数的含义是 excutable: Python的解释器路径 path: 包的搜索路径列表 prefix: 当前使用的path-prefix import sys print(sys.executable) # /usr/bin/python2 print(sys.path) # ['/usr/lib/python2.7', '/usr/lib/python2.7/dist-packages', '/usr/local/lib/python2.7/dist-packages'] print(sys.prefix) # '/usr'1.2 python查找包的过程 以我的电脑为例, python2的解释器的路径为 /usr/bin/python2则我的python的path-prefix为’/usr’ 下面为包的搜索过程: A: path-prefix/lib : 标准库路径,里面有os,sys之类的 B: path-prefix/lib/python.X.Y/site-package :第三方库路径 C: 当前路径 : pwd的结果 所以程序在搜索包的时候,是先搜索标准库,然后第三方库,然后才自己的项目目录. 当然还有一种情况: 就是你有一个第三方库,不在上面任何一个目录,加入说你的第三方库的文件目录为’/home/sl/lib/hello_project’ 可以通过在PYTHONPATH中添加路径,如下 export PYTHONPATH=$PYTHONPATH:'/home/sl/lib/hello_project'这样就可以在sys.path中找到了. 问题二: Python的包放在哪里呢?实际上上面的问题已经说出python是怎么查找包的,自然就知道包放在哪里的,但是这里要注意一点是,我们通常会使用 apt-get或者是pip来进行安装包.这两者的安装路径是不一样的 如果使用pip或者pip3,则第三方包放在: path-prefix/local/lib/python3.5/site-package如果使用apt-get,则第三方包放在(这个我不怎么用) path-prefix/lib/python3.5/site-package 总结:所以查找包的过程,前提是找到python的解释器,这样的话才能推导出path-prefix.那python的解释器如何找呢 whereis python # ['/usr/bin/python', '/usr/bin/python3.5'] |
CopyRight 2018-2019 实验室设备网 版权所有 |