057 例項14-第三方庫自動安裝指令碼
阿新 • • 發佈:2020-12-13
目錄
一、"第三方庫自動安裝指令碼"問題分析
1.1 問題分析
第三方庫自動安裝指令碼
- 需求:批量安裝第三方庫需要人工干預,能否自動安裝?
- 自動執行pip逐一根據安裝需求安裝
庫名 | 用途 | pip安裝指令 |
---|---|---|
NumPy | N維資料表示和運算 | pip install numpy |
Matplotlib | 二維資料視覺化 | pip install matplotlib |
PIL | 影象處理 | pip install pillow |
Scikit-Learn | 機器學習和資料探勘 | pip install sklearn |
Requests | HTTP協議訪問及網路爬蟲 | pip install requests |
Jieba | 中文分詞 | pip install jieba |
Beautiful Soup | HTML和XML解析器 | pip install beautifulsoup4 |
Wheel | Python第三方庫檔案打包工具 | pip install wheel |
PyInstaller | 打包Python原始檔為可執行檔案 | pip install pyinstaller |
Django | Python最流行的Web開發框架 | pip install django |
Flask | 輕量級Web開發框架 | pip install flask |
WeRoBot | 微信機器人開發框架 | pip install werobot |
SymPy | 數學符號計算工具 | pip install sympy |
Pandas | 高效資料分析和計算 | pip install pandas |
Networkx | 複雜網路和圖結構的建模和分析 | pip install networkx |
PyQt5 | 基於Qt的專業級GUI開發框架 | pip install pyqt5 |
PyOpenGL | 多平臺OpenGL開發介面 | pip install pyopengl |
PyPDF2 | PDF檔案內容提取及處理 | pip install pypdf2 |
docopt | Python命令列解析 | pip install docopt |
PyGame | 簡單小遊戲開發框架 | pip install pygame |
二、"第三方庫自動安裝指令碼"例項講解
2.1 第三方庫自動安裝指令碼
# BatchInstall.py
import os
libs = {
"numpy", "matplotlib", "pillow", "sklearn", "requests", "jieba",
"beautifulsoup4", "wheel", "networkx", "sympy", "pyinstaller", "django",
"flask", "werobot", "pyqt5", "pandas", "pyopengl", "pypdf2", "docopt",
"pygame"
}
try:
for lib in libs:
os.system("pip install " + lib)
print("Successful")
except:
print("Failed Somehow")
三、"第三方庫自動安裝指令碼"舉一反三
3.1 自動化指令碼+
- 編寫各類自動化執行程式的指令碼,呼叫已有程式
- 擴充套件應用:安裝更多第三方庫,增加配置檔案
- 擴充套件異常檢測:捕獲更多異常型別,程式更穩定友好