如何使用Python定位已导入的特定包?

2026-06-11 09:101阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计480个文字,预计阅读时间需要2分钟。

如何使用Python定位已导入的特定包?

Python在导入模块时,会首先查找`sys.path`中列出的路径。通常,这些路径如下所示:pythonimport sysprint('\n'.join(sys.path))输出可能包括:/usr/lib/python2.7/usr/lib/python2.7/plat-x86_64-linux-gnu/usr/lib/python2.7/lib-tk/usr/lib/python2.7/lib-old/usr/lib/python2.7

Pythonimport时会首先寻找sys.path中列出的路径,通常是这样:


>>> import sys
>>> ‘\n‘.join(sys.path)

/usr/lib/python2.7
/usr/lib/python2.7/plat-x86_64-linux-gnu
/usr/lib/python2.7/lib-tk
/usr/lib/python2.7/lib-old
/usr/lib/python2.7/lib-dynload
/usr/local/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages
那么 Python 是如何获取sys.path的呢?根据Python 的文档,首先是当前目录,然后是PYTHONPATH环境变量,再之后是安装时设置的默认目录,由site模块控制。


Python 在启动的时候会自动引用site模块,关于它是如何操作sys.path的,可以参考相关文档。

如何使用Python定位已导入的特定包?

当然,你也可以手动操作sys.path,这同样会影响会话期间 Python 寻找包的行为。

imp模块
Python 的 import 流程由imp 模块控制,因此我们可以完全自己手动控制库的 import 过程。

使用imp.find_module来寻找模块:

>>> import imp
>>> imp.find_module(‘numpy‘)
(None, ‘/usr/local/lib/python2.7/dist-packages/numpy‘, (‘‘, ‘‘, 5))
当然,我们可以使用imp.load_source直接 import 某个包文件并指定其包名。

imp.load_source(‘module_name‘, ‘module_full_path‘)

print(module_name)
python – dist-packages和site-packages有什么区别?
sudo apt-get install 安装的package存放在/usr/lib/python2.7/dist-packages目录中
pip 或者 easy_install安装的package存放在/usr/local/lib/python2.7/dist-packages目录中
手动从源代码安装的package存放在site-packages目录中

————————————————版权声明:本文为CSDN博主「cvml」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:blog.csdn.net/qq_15505637/article/details/80908751

标签:Pythoni

本文共计480个文字,预计阅读时间需要2分钟。

如何使用Python定位已导入的特定包?

Python在导入模块时,会首先查找`sys.path`中列出的路径。通常,这些路径如下所示:pythonimport sysprint('\n'.join(sys.path))输出可能包括:/usr/lib/python2.7/usr/lib/python2.7/plat-x86_64-linux-gnu/usr/lib/python2.7/lib-tk/usr/lib/python2.7/lib-old/usr/lib/python2.7

Pythonimport时会首先寻找sys.path中列出的路径,通常是这样:


>>> import sys
>>> ‘\n‘.join(sys.path)

/usr/lib/python2.7
/usr/lib/python2.7/plat-x86_64-linux-gnu
/usr/lib/python2.7/lib-tk
/usr/lib/python2.7/lib-old
/usr/lib/python2.7/lib-dynload
/usr/local/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages
那么 Python 是如何获取sys.path的呢?根据Python 的文档,首先是当前目录,然后是PYTHONPATH环境变量,再之后是安装时设置的默认目录,由site模块控制。


Python 在启动的时候会自动引用site模块,关于它是如何操作sys.path的,可以参考相关文档。

如何使用Python定位已导入的特定包?

当然,你也可以手动操作sys.path,这同样会影响会话期间 Python 寻找包的行为。

imp模块
Python 的 import 流程由imp 模块控制,因此我们可以完全自己手动控制库的 import 过程。

使用imp.find_module来寻找模块:

>>> import imp
>>> imp.find_module(‘numpy‘)
(None, ‘/usr/local/lib/python2.7/dist-packages/numpy‘, (‘‘, ‘‘, 5))
当然,我们可以使用imp.load_source直接 import 某个包文件并指定其包名。

imp.load_source(‘module_name‘, ‘module_full_path‘)

print(module_name)
python – dist-packages和site-packages有什么区别?
sudo apt-get install 安装的package存放在/usr/lib/python2.7/dist-packages目录中
pip 或者 easy_install安装的package存放在/usr/local/lib/python2.7/dist-packages目录中
手动从源代码安装的package存放在site-packages目录中

————————————————版权声明:本文为CSDN博主「cvml」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:blog.csdn.net/qq_15505637/article/details/80908751

标签:Pythoni