2.2 最快查看包搜索路径的方式¶

当你使用 import 导入一个包或模块时,Python

会去一些目录下查找,而这些目录是有优先级顺序的,正常人会使用 sys.path

查看。

>>>import sys

>>>from pprint import pprint

>>>pprint(sys.path)

['',

'/usr/local/Python3.7/lib/python37.zip',

'/usr/local/Python3.7/lib/python3.7',

'/usr/local/Python3.7/lib/python3.7/lib-dynload',

'/home/wangbm/.local/lib/python3.7/site-packages',

'/usr/local/Python3.7/lib/python3.7/site-packages']

>>>

那有没有更快的方式呢?

我这有一种连 console 模式都不用进入的方法呢?

你可能会想到这种,但这本质上与上面并无区别

[wangbm@localhost ~]$ python -c "print('\n'.join(__import__('sys').path))"

/usr/lib/python2.7/site-packages/pip-18.1-py2.7.egg

/usr/lib/python2.7/site-packages/redis-3.0.1-py2.7.egg

/usr/lib64/python27.zip

/usr/lib64/python2.7

/usr/lib64/python2.7/plat-linux2

/usr/lib64/python2.7/lib-tk

/usr/lib64/python2.7/lib-old

/usr/lib64/python2.7/lib-dynload

/home/wangbm/.local/lib/python2.7/site-packages

/usr/lib64/python2.7/site-packages

/usr/lib64/python2.7/site-packages/gtk-2.0

/usr/lib/python2.7/site-packages

这里我要介绍的是比上面两种都方便的多的方法,一行命令即可解决

[wangbm@localhost ~]$ python3 -m site

sys.path = [

'/home/wangbm',

'/usr/local/Python3.7/lib/python37.zip',

'/usr/local/Python3.7/lib/python3.7',

'/usr/local/Python3.7/lib/python3.7/lib-dynload',

'/home/wangbm/.local/lib/python3.7/site-packages',

'/usr/local/Python3.7/lib/python3.7/site-packages',

]

USER_BASE: '/home/wangbm/.local' (exists)

USER_SITE: '/home/wangbm/.local/lib/python3.7/site-packages' (exists)

ENABLE_USER_SITE: True

从输出你可以发现,这个列的路径会比 sys.path

更全,它包含了用户环境的目录。

查找python包路径sys_2.2 最快查看包搜索路径的方式相关推荐

  1. python 查询包_查找Python包的依赖包(语句)

    Window 10家庭中文版,Python 3.6.4, 今天看完了urllib3的官文(官方文档),因为没有具体使用过,所以,仍然是一知半解,但是,突然想知道 urllib3以及前面学习过的requ ...

  2. python查看包的路径_获取python及三方包的版本,安装路径等信息

    #coding:utf-8 #yys #1.1________获取python的版本号信息________ import sys python_version1=sys.version python_ ...

  3. arm-linux-gcc 头文件搜索路径,gcc和arm-linux-gcc默认头文件库搜索路径

    参考: GCC ARM-linux-GCC 一.GCC gcc编译时查找头文件,按照以下路径顺序查找: 1. gcc编译时,可以设置-I选项以指定头文件的搜索路径,如果指定多个路径,则按照顺序依次查找 ...

  4. java import路径_Java import以及Java类的搜索路径

    如果你希望使用Java包中的类,就必须先使用import语句导入. import语句与C语言中的 #include 有些类似,语法为: import package1[.package2-].clas ...

  5. macbook自带python保存文件夹_在mac下查找python包存放路径site-packages的实现方法 在Mac系统下python如何安装第三方函数库?...

    mac怎么查看python的site-package位置世界上最伤心的事,不是你爱的人不爱你,而是他爱你过后,最后却不爱你. 可以通过find命令查看,参考demo如下: sudo find / -n ...

  6. android adb apk包名,ADB命令简单使用--查看包名、activity等

    1.连接设备 adb connect ip 2.查看连接的设备 adb devices 3.安装/卸载Android 应用 adb install packagesname adb uninstall ...

  7. Python编程语言学习:包导入和模块搜索路径简介、使用方法之详细攻略

    Python编程语言学习:包导入和模块搜索路径简介.使用方法之详细攻略 目录 包导入和模块搜索路径简介 1.Pyhon搜索模块路径的机制 2.自定义配置搜索路径

  8. python查找路径代码_Python搜索路径

    转自:http://www.jbxue.com/article/15324.html 在python编程中,模块的导入需要一个叫做"路径搜索"的过程. 即在文件系统"预定 ...

  9. python配置模块的搜索路径和包的导入

    python配置模块的搜索路径和包的导入 Catalog python配置模块的搜索路径和包的导入 模块的搜索路径 一.模块搜索路径的组成 二.配置模块搜索路径的方法 三.sys.path 包导入的例 ...

最新文章

  1. JVM内存泄漏检测与处理
  2. 20亿参数,大型视觉Transformer来了,刷新ImageNet Top1,All you need is money!
  3. 部署WSUS2.0+SP1
  4. VMWARE ESXI 虚拟硬盘的格式:精简置备、厚置备延迟置零、厚置备置零
  5. mysql 5.7报1055错误的解决方法
  6. boost::math::tools::sum_series用法的测试程序
  7. 20170825 - Q - 集合框架 、 集合操作 —— 线性表
  8. 条款12:复制对象时勿忘其每一个部分
  9. java window的对象方法,[Java教程]如何真正重写window对象的方法_星空网
  10. textfield获取其中内容_41页内容介绍电气安装工程,详细介绍施工图纸,值得收藏...
  11. python中a%b_Python中的a+=b和a=a+b之间的区别是什么?
  12. mysql 禁用swap_MySQL如何避免使用swap
  13. JAVA入门到精通(3)IDEA开发工具的使用
  14. [原创] 适合新手的转手绘教程[ JJ ]
  15. unity物体自身轴旋转_Unity 中物体的旋转
  16. 前端战五渣学JavaScript——深克隆(深拷贝)
  17. 解决ZeroDivisionError: integer division or modulo by zero问题
  18. sqlserver连接池及查看连接数相关
  19. Windows系统C语言检测键盘的状态
  20. Android Rooting for Programmers

热门文章

  1. 计算机毕业设计之java+ssm基于web的志愿者招募网站
  2. 汽车行业中XCP协议和A2L文件–XCP概述
  3. python计算频率_如何计算给定波的频率和时间
  4. PAT 1085 PAT单位排行 (Microsoft_zzt)
  5. 【续】DeepMind项目取得新进展:一种改进机器人学习系统的新思路
  6. 中国标准时间、2021-01-11T09:49:43.000+0000等各种时间的转换、各种时间处理
  7. Genymotion3.0+virtualbox6.0安装包
  8. 第十三章 Java 文件与流
  9. exe和dll放到不同目录中的方法
  10. 严恭敏老师PSINS工具箱解读——test_SINS_GPS_153