需求:批量安装第三方库需要人工干预,能否自动安装?
自动执行pip逐一根据安装需求安装
如何自动执行一个程序?例如;pip?
20个第三方库是我们要安装的目标
库名 | 用途 | 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 bautifulsoup4 |
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 |
我们自动安装第三方库,代码示例如下:
import os libs={"Numpy","Matplotlib","pillow","sklearn","requests","jieba","bautifulsoup4","wheel", "pyinstaller","django","flask","werobot","sympy","pandas","networkx","pyqt5","pyopenGL","pypdf2","docopt","pygame"} try: for lib in libs: os.system("pip install"+lib) print("successful") except: print("Failed somehow")
进程管理:使用我们编写的python程序去调用其他的外部程序
os.system(command)
执行程序或命令(command)
在windows系统中,返回值为cmd的调用返回信息(返回调用这个函数结果的返回信息)
逐一取出第三方库的名称并且用pip install +<库名>来逐一安装第三方库
自动化脚本:
编写各类自动化运行程序的脚本,调用已有程序(计算器,计时信息,时间程序)pip或python程序
扩展应用:安装更多第三方库,增加配置文件,所有的第三方库是用集合的代码形式表示的能否将它拆解为配置文件,将程序用配置化的方法变成引擎加配置的模式,以后再去增加第三方库的安装只需要更改配置文件,而无需更改代码。
扩展异常检测:捕获更多异常类型,程序更稳定友好。