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(7)
if __name__ == __main__ : #當本程序作爲主函數時才運行下列代碼
test() #用於使主函數不運行不該運行的代碼
在主程序中調用__name__
結果爲__main__
程序文件中使用如下
import pizza
a=90
pizza.make(a)
調用模塊中的__name__ 結果爲模塊名
如
pizza.__name__
結果爲
pizza
引入模塊
引入方法
-
import 模塊名
-
Import 模塊名 as 代號
導入且用一個代號表示這個模塊
as 可以給函數或模塊指定別名 -
form 模塊名 import *
導入整個模塊的函數名,這樣子後直接寫函數名即可(無需模塊名.函數名(參數)),要注意這樣可能出現同名函數的覆蓋 -
from 模塊名import 需要導入的函數名
導入個別函數
導入模塊後
print(模塊名.doc) 可以查看模塊的簡介
dir(模塊名) 查看模塊的變量,函數,類
模塊名.all 輸出模塊可供外界調用的東西(不是所有模塊都有)
模塊名.file 輸出模塊源代碼所在路徑
使用模塊 :: 模塊名.函數名(參數)
創建 包
- 創建一個文件夾,用於存放相關的模塊,文件夾的名字即是包的名字
- 在文件夾中創建一個 __ init__.py 的模塊文件,必須要用,內容可以是空文件,目的是告訴python這是一個包
- 將相關的模塊放入文件夾中
導入包
包名.模塊名 代替調用模塊時候的模塊,,其他操作都一樣