大爽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