1. 程式人生 > 實用技巧 >057 例項14-第三方庫自動安裝指令碼

057 例項14-第三方庫自動安裝指令碼

目錄

一、"第三方庫自動安裝指令碼"問題分析

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 自動化指令碼+

  • 編寫各類自動化執行程式的指令碼,呼叫已有程式
  • 擴充套件應用:安裝更多第三方庫,增加配置檔案
  • 擴充套件異常檢測:捕獲更多異常型別,程式更穩定友好