zoukankan      html  css  js  c++  java
  • python包安装和使用机制

    python语言的魅力之一就是大量的外置数据包,能够帮助使用者节省很多时间,提高效率。模块下载和引用是最常见的操作,现在解析内部的原理和背后发生的故事,做到心里有数。

    导航:

    • 基本定义
    • 模块使用
    • 模块导入顺序
    • 模块安装

    基本定义

    模块:用来从逻辑上组织Python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的Python文件(文件名:test.py,对应的模块名:test)

    包:用来从逻辑上组织模块的,本质就是一个目录(必须带有一个__init__.py文件)

    模块分类:

    1. 内置模块
    2. 自定义模块
    3. 第三方模块(需要安装才能使用)

     

    1.内置模块是安装python自带的模块,如random随机数生成模块,为python内置模块。

    2.自定义模块指自己开发的模块,通俗讲就是自己写的一个python文件

    3.第三方模块是指非python自带的模块,如图像处理模块matplotlib模块,需要先pip install matplotlib

    模块使用

    python模块的使用有两种方式,分别是import 和from ** import **。

    import 导入一个模块
    
    from ** import ** 从模块中导入函数
    

    深层次来说:

    import random 是将random模块中所有的代码复制给变量random,random是一个类的实例。

    from random import randint 是将randint()函数的代码加载到当前位置

    模块导入顺序

    当使用import导入一个模块时,导入模块的查找顺序是:

    1、系统python类库的缓存

    2、当前目录

    3、如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。

    4、如果都找不到,Python会察看python的标准库

     
    使用sys.modules能够查看当前系统缓存的模块
     

    在sys.path中指定了搜索包的路径以及先后顺序。

    从上到下的搜索顺序依次先后。当前目录为/root,所以一个路径为当前目录。图中1 为当前目录,2为环境路径,3为python标准库的路径。

    重点关注最后一个路径,这个路径是python标准库文件的路径,所有的安装的模块都放在该路径下。

    模块安装

    python安装模块可以使用3种方式:

    1、模块包

          下载模块包,进行解压,进入模块文件夹,执行:
           python setup.py install

    2、 easy_install

           easy_install moduel

    3、pip 方式

          pip install moduel

     

    安装的本质就是在pip源中的模块下载到本地,然后搬运到标准库文件的路径下,即/usr/lib/python2.7/dist-packages路径下。
    例如:安装一个已经装好的模块pillow,提示信息反馈

    可以看到pillow模块已经安装到/uer/lib/python2.7/dist-packages路径下。

    通过上面的介绍,能够走通python模块使用的整个流程。pip安装模块到路径下,import模块时去该路径寻找。大概流程示意如下:

  • 相关阅读:
    真正的e时代
    在线手册
    UVA 10616 Divisible Group Sums
    UVA 10721 Bar Codes
    UVA 10205 Stack 'em Up
    UVA 10247 Complete Tree Labeling
    UVA 10081 Tight Words
    UVA 11125 Arrange Some Marbles
    UVA 10128 Queue
    UVA 10912 Simple Minded Hashing
  • 原文地址:https://www.cnblogs.com/goldsunshine/p/8818902.html
Copyright © 2011-2022 走看看