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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM