• 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模块时去该路径寻找。大概流程示意如下:

  • 相关阅读:
    JS & JQuery 动态处理select option
    如何在Oracle中复制表结构和表数据
    基于cxf的app文件上传接口(带回显功能)
    Jenkins的详细安装及使用--windows
    git用代码库文件完全覆盖本地/git不能提交jar的设置
    Windows平台下Git服务器搭建
    Vue脚手架之Vue-cli
    Vue的生命周期
    Vue状态管理之Vuex
    Vue路由管理之Vue-router
  • 原文地址:https://www.cnblogs.com/goldsunshine/p/8818902.html
Copyright © 2020-2023  润新知