• 大爽Python入门教程 82 Python 库(Library)、包(Package)、模块(Module)


    大爽Python入门公开课教案 点击查看教程总目录

    1 概念解释

    库(Library)、包(Package)、模块(Module)
    三个概念意义虽有不同,但平时使用时往往也不怎么讲究,
    都是混着用,往往按同一种意思来理解。

    这里仅出于教学的需要,大概分析下三个概念的不同。

    参考文档: whats-the-difference-between-a-module-and-a-library-in-python

    • 模块(Module): A module is a file containing Python definitions and statements. The file name is the module name with the suffix .py appended.
      简单来讲,就是单个python文件。

    • 包(Package): Packages are a way of structuring Python’s module namespace by using “dotted module names”.

      A package is a collection of python modules under a common namespace.
      简单来讲,package是Module的集合,一个package由一个或多个Module构成。

    • 库(Library): Library是Package的集合,一个Library由一个或多个Package构成。

    补充:这只是一个粗略的解释,方便简单的区分理解。
    平时中这三个都是混着用混着叫的。。。

    2 标准库

    python中有很多自带的库,也就是可以直接import使用,不用额外安装的库。
    这些库也叫标准库(Standard Library)

    常用标准库

    • os
    • math
    • random
    • datetime

    其他常用库

    • turtle
    • tkinter
    • json
    • csv
    • re
    • socket

    3 第三方库

    pip安装

    python 最强大的地方在于,它有非常多的第三方库(third party library)。
    比如

    • requests
    • openpyxl
    • pygame
    • numpy

    这些库不是自带的,需要安装。

    其实安装第三方库非常的简单,大多数第三方库都可以使用pip命令来安装。

    补充说明:有的情况是要使用pip3
    具体区分方法是:
    命令行启动python的命令是python的使用pip,
    命令行启动python的命令是python3的使用pip3

    一般安装命令为

    pip install library
    

    其中library需要换成对应的库名。
    比如安装requests
    命令为

    pip install requests
    

    当然,很多朋友会发现这个命令执行后,下载有问题。。。
    下载的非常慢,甚至卡死不动,或者直接报错。

    这是因为很多第三方库的下载源在国外。
    国内可能访问不上。

    其实这个问题解决起来也很简单。
    只需要设置一个镜像。

    镜像下载

    使用镜像来下载安装的命令为

    pip install library -i index_url
    

    其中-i是指定镜像的命令
    index_url要换成使用的镜像URL

    常用的镜像有(个人一般使用清华镜像):

    清华: https://pypi.tuna.tsinghua.edu.cn/simple
    阿里云: http://mirrors.aliyun.com/pypi/simple/
    中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple/
    华中理工大学: http://pypi.hustunique.com/
    山东理工大学: http://pypi.sdutlinux.org/
    豆瓣: http://pypi.douban.com/simple/

    比如,使用清华镜像来下载requests的话,其命令为

    pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple
    

    4 补充拓展

    指定版本

    一个第三方库,可能有很多不同的版本。
    有些时候,可能需要指定对应版本进行下载。

    下载指定版本的命令为

    pip install package==version
    

    其中==是指定版本的语法,
    后面的version要换成要指定的版本号。

    比如使用清华镜像下载2.2.11版本的Django,其命令为

    pip3 install Django==2.2.11 -i https://pypi.tuna.tsinghua.edu.cn/simple
    

    升级库

    有时候,已经安装好了对应的库,但是版本太老要升级的话,可以使用pip来升级。

    pip install --upgrade package
    

    其中--upgrade是申明升级的语法。

    查看已安装库

    使用pip list可以查看所有已安装的第三方库(及其对应版本)

    示例如下

    C:\Users\admin>pip list
    Package              Version
    -------------------- ---------
    Pillow               8.2.0
    pip                  20.1.1
    python-dateutil      2.8.1
    
  • 相关阅读:
    c# 24种设计模式
    .net如何处理高并发socket,建立高性能健壮的socket服务
    对于devexpress gridview 内插图加加进度条等的一点解读
    devexpress 如何读demo源码 总结
    DevExpress之TreeList节点绑定图片
    DevExpress LookUpEdit 下拉框基本操作
    dev NavBarControl控件
    DevExpress如何实现皮肤的添加及本地化
    vs2015未能计算子级
    c#networkcomms protobuf-net 文件加载出现问题
  • 原文地址:https://www.cnblogs.com/BigShuang/p/15790109.html
Copyright © 2020-2023  润新知