二. Python是如何找包的,Python安装的包放在哪里.
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了二. Python是如何找包的,Python安装的包放在哪里.,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1584字,纯文字阅读大概需要3分钟。
内容图文
问题一: 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']
猪先生1994
发布了18 篇原创文章 · 获赞 19 · 访问量 2万+
私信
关注
内容总结
以上是互联网集市为您收集整理的二. Python是如何找包的,Python安装的包放在哪里.全部内容,希望文章能够帮你解决二. Python是如何找包的,Python安装的包放在哪里.所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。