python包安裝和使用機制

2022-01-12 17:52:21 字數 2173 閱讀 6933

導航:基本定義

模組:用來從邏輯上組織python**(變數,函式,類,邏輯:實現一個功能),本質就是.py結尾的python檔案(檔名:test.py,對應的模組名:test)

包:用來從邏輯上組織模組的,本質就是一個目錄(必須帶有一個__init__.py檔案)

模組分類:

內建模組

自定義模組

第三方模組(需要安裝才能使用)

1.內建模組是安裝python自帶的模組,如random隨機數生成模組,為python內建模組。

2.自定義模組指自己開發的模組,通俗講就是自己寫的一個python檔案

3.第三方模組是指非python自帶的模組,如影象處理模組matplotlib模組,需要先pip install matplotlib

模組使用

python模組的使用有兩種方式,分別是import 和from ** import **。

import 匯入一個模組

from ** import ** 從模組中匯入函式

深層次來說:

import random 是將random模組中所有的**複製給變數random,random是一個類的例項。

from random import randint 是將randint()函式的**載入到當前位置

模組匯入順序

當使用import匯入一個模組時,匯入模組的查詢順序是:

1、系統python類庫的快取

2、當前目錄

3、如果不在當前目錄,python 則搜尋在 shell 變數 pythonpath 下的每個目錄。

4、如果都找不到,python會察看python的標準庫

使用sys.modules能夠檢視當前系統快取的模組

在sys.path中指定了搜尋包的路徑以及先後順序。

從上到下的搜尋順序依次先後。當前目錄為/root,所以一個路徑為當前目錄。圖中1 為當前目錄,2為環境路徑,3為python標準庫的路徑。

重點關注最後一個路徑,這個路徑是python標準庫檔案的路徑,所有的安裝的模組都放在該路徑下。

模組安裝

python安裝模組可以使用3種方式:

1、模組包

python setup.py install

2、 easy_install

easy_install moduel

3、pip 方式

pip install moduel

例如:安裝一個已經裝好的模組pillow,提示資訊反饋

可以看到pillow模組已經安裝到/uer/lib/python2.7/dist-packages路徑下。

通過上面的介紹,能夠走通python模組使用的整個流程。pip安裝模組到路徑下,import模組時去該路徑尋找。大概流程示意如下: