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