Python基礎知識詳解 從入門到精通(五)包,模塊安裝與管理

Python基礎知識詳解 從入門到精通(五)包,模塊安裝與管理

本篇主要是介紹python,內容可先看目錄
其他基礎知識詳解,歡迎查看本人的其他文章
Python基礎知識詳解 從入門到精通(一)介紹
Python基礎知識詳解 從入門到精通(二)基礎
Python基礎知識詳解 從入門到精通(三)語法與函數
Python基礎知識詳解 從入門到精通(四)列表、元組、字典、集合
Python基礎知識詳解 從入門到精通(六)文件操作

下載pip模塊

下面使用pip在命令行安裝模塊
如果你同時安裝了py2或者py3 ,可能會存在不同版本的pip導致錯誤,下列有解決方案

如果你的計算機只安裝了py2 或者 py3,那麼下面兩種安裝方法應該都沒有問題。

如果你的電腦找不到pip.exe文件,則可以使用這個命令生成:
python -m ensurepip
(如果只安裝了py2或py3,需要將下面示例中的py -3替換成python)

用pip安裝模塊

以安裝numpy爲例

pip install numpy

如果**同時安裝了py2和py3 **也可以這樣使用pip 指定python版本

py -3 -m pip install numpy

指定版本安裝模塊,

py -3 -m pip install numpy=1.15.0

刪除模塊

py -3 -m pip uninstall numpy

自主升級

py -3 -m pip install --upgrade pip

顯示已安裝的模塊

py -3 -m pip list
Package           Version
----------------- -----------
-pencv-python     4.1.1
argh              0.26.2
attrs             19.1.0
Automat           0.7.0
basemap           1.2.0
beautifulsoup4    4.6.3
bleach            3.1.0
cefpython3        66.0

… …

pip也用來安裝本地whl文件
py -3 -m pip install .\basemap-1.2.0-cp37-cp37m-win_amd64.whl

推薦一個模塊倉庫鏈接

模塊開發

爲了讓調用的程序能夠找到模塊,模塊應與調用的程序在同一文件夾下,否則需要添加搜索路徑方法如下

1.導入sys模塊:import sys
2.添加py文件所在路徑:如sys.path.append(r’F:\\Code’)
路徑要用雙斜槓\\因爲會進行轉義
3.導入相應文件:import 文件名
4.根據模塊名+函數名調用相應函數

開發的模塊擴展名是 .py

第一次調用自己的模塊,會再原目錄中生成一個__pycache__文件夾,裏面是python將模塊編譯成的文件可以直接運行,可以提高啓動速度,若不想分享模塊源文件,也可以分享這個文件,以保護源代碼
開發示例

模塊文件pizza.py中
def make (i):
	print(i)
def test():                #用於測試該模塊時的函數,非必須
	make(7if __name__ == __main__ :       #當本程序作爲主函數時才運行下列代碼
	test()                     #用於使主函數不運行不該運行的代碼
在主程序中調用__name__
結果爲__main__


程序文件中使用如下
import pizza
a=90
pizza.make(a)

調用模塊中的__name__   結果爲模塊名
如
pizza.__name__
結果爲
pizza

引入模塊

引入方法

  1. import 模塊名

  2. Import 模塊名 as 代號
    導入且用一個代號表示這個模塊
    as 可以給函數或模塊指定別名

  3. form 模塊名 import *
    導入整個模塊的函數名,這樣子後直接寫函數名即可(無需模塊名.函數名(參數)),要注意這樣可能出現同名函數的覆蓋

  4. from 模塊名import 需要導入的函數名
    導入個別函數

導入模塊後
print(模塊名.doc) 可以查看模塊的簡介
dir(模塊名) 查看模塊的變量,函數,類
模塊名.all 輸出模塊可供外界調用的東西(不是所有模塊都有)
模塊名.file 輸出模塊源代碼所在路徑

使用模塊 :: 模塊名.函數名(參數)

創建 包

  1. 創建一個文件夾,用於存放相關的模塊,文件夾的名字即是包的名字
  2. 在文件夾中創建一個 __ init__.py 的模塊文件,必須要用,內容可以是空文件,目的是告訴python這是一個包
  3. 將相關的模塊放入文件夾中
    導入包
    包名.模塊名 代替調用模塊時候的模塊,,其他操作都一樣
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章