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

>>> import sys

>>> ' '.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 的,可以参考相关文档。

当然,你也可以手动操作 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 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_15505637/article/details/80908751

python哪里下载import包-python 如何找到import的包相关推荐

  1. python软件下载安装-【Python下载】Python安装 v3.8.1 官方版-七喜软件园

    Python是一款通用型的计算机程序设计语言,本次为用户提供的软件就是该语言的运行环境以及基础的编程工具,在用户完成该程序的安装后,即可使用Python语言进行各种编程操作了,有需要的用户快来下载吧. ...

  2. python多线程下载ts_基于Python的ERA-5多线程下载(1)

    目录 基于Python的ERA-5多线程下载分为两部分,<基于Python的ERA-5多线程下载 (1)>,直接再本地使用,即写代码的人使用:<基于Python的ERA-5多线程下载 ...

  3. python软件下载安装步骤,python软件下载安装教程

    python下载安装教程 python下载安装教程:自定义安装目录,点击install进行安装,打开cmd窗口,输入python,显示python的版本,安装成功. Python语言更适合初学者,Py ...

  4. python怎么下载notepad_windows下Python安装、使用教程和Notepad++的使用教程

    一.Python下载 1.进入Python官网:https://www.python.org/ 2.选择windows版本(Download > Windows) 3.点击下载Python3最新 ...

  5. python软件下载安装教程,python详细安装教程视频

    python安装教程 python安装教程具体如下:1.确定电脑的系统类型. 在安装python之前,你要先确定一下你的电脑的系统类型及详细配置,具体方法如下:点击桌面上的快捷图标"此电脑& ...

  6. python详细下载安装教程-Python下载并安装图形教程[超级详细]

    现在python语言非常热门,许多小伙伴正在学习python,但是许多小伙伴在安装python时遇到问题. 下面我们要详细介绍下载和安装python的方法. 1. 打开python下载链接,然后单击所 ...

  7. python需要下载哪些软件-Python 从不懂到入门

    基础知识 什么是编程语言 可以简单的理解为一种计算机和人都能识别的语言 什么是 Python 一种编程语言 安装 Python 开发环境 何为开发环境 简单理解为运行 Python 的平台 去 Pyt ...

  8. python软件下载3版本-Python 3.7.2和3.6.8版本发布下载,附更新说明

    Python 3.7.2和Python 3.6.8版本发布了,支持Windows.Linux/UNIX.Mac OS平台,已经提供Python-3.7.2.tgz和Python-3.6.8.tgz包下 ...

  9. python虚拟机下载_虚拟机 python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 打开文件--打开bashrc--加入#addexportvirtualenvwr ...

  10. python派森编程_派森(Python)官方下载_派森(Python)最新版_派森(Python)v2.7.14官方正式版-华军软件园...

    Python是一种面向对象.直译式计算机程序设计语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务.它的语法非 ...

最新文章

  1. zenoss core
  2. java round指令_Java PApplet.round方法代码示例
  3. Smart Form Tutorial(适用新手学习)
  4. 全国计算机等级考试汇编,2011年3月汇编全国计算机等级考试(南开100题三级网络技术上机试题汇编)...
  5. iOS学习笔记-retain/assign/strong/weak/copy/mutablecopy/autorelease区别
  6. 2010浙大878计算机专业基础综合解析
  7. 安装成功配置环境变量_go语言学习笔记-Windows10开发环境安装和环境变量配置
  8. ubuntu vnc安装
  9. [POI2000]病毒(补全AC自动机)
  10. OpenCV_(Laplacian Transform to find the edges)图像拉普拉斯变换查找边缘 图像识别
  11. 中文女和程序员的爱情奇遇
  12. powder-puff 花拳绣腿
  13. python输出一年有多少天多少时分秒_python编程如何显示从1970年1月1日到今天多少天又多少小时...
  14. 第 05 篇 如何使用 SQL 语句进行模糊查找?
  15. 【编译原理】词法分析器语法分析器
  16. QGIS-创建QGIS项目
  17. CH2-开发工具DevEco Studio
  18. OpenStack关键技术系列: 最全OpenStack知识科普
  19. android 滑动手势处理,Android实现手势滑动的方法
  20. mysql Access denied for user ‘root’@’%’ to database

热门文章

  1. tp框架实现ajax
  2. CodeForces 396C 树状数组 + DFS
  3. Html:upload
  4. 【leetcode】Best Time to Buy and Sell Stock
  5. Python 中的用户自定义类型
  6. Column 'Column Name' does not belong to table Table
  7. 华为面试题之大整数相加
  8. matlab结课论文_科研小班 | 加州大学伯克利分校 | 物理、电子工程:MATLAB信号和数据处理课题...
  9. r型聚类典型指标_聚类与RFM模型 —— 从5月的一道腾讯数据分析面试题说起
  10. python谁的课比较好-【年度系列】2018年学习Python最好的5门课程