2. Python是如何找包的,Python安装的包放在哪里. 您所在的位置:网站首页 蓝牙安装包在哪里找啊 2. Python是如何找包的,Python安装的包放在哪里.

2. Python是如何找包的,Python安装的包放在哪里.

2024-07-06 22:35| 来源: 网络整理| 查看: 265

问题一: 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 实验室设备网 版权所有