大爽Python入门教程 8-2 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
posted @ 2022-01-11 21:09  大爽歌python编程辅导  阅读(845)  评论(0编辑  收藏  举报