北理网课 - Python语言程序设计 - 8.5 实例14:“第三方库安装脚本”

本文介绍了一个用于批量安装Python第三方库的脚本实现方法。通过一个简单的Python脚本,可以自动安装包括NumPy、Matplotlib等在内的20个常用库,避免了手动逐个安装的繁琐过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、“第三方库安装脚本”问题分析

第三方库自动安装脚本

-需求:批量安装第三方库需要人工干预,能否自动安装?

-自动执行pip逐一根据安装需求安装

如何自动执行一个程序,例如pip?

假设我们要安装20个库,都有:

NumPyN维数据表示和运算pip install numpy
Matplotlib二维数据可视化pip install matplotlib
PIL图像处理pip install pillow
Scikit-Learn机器学习和数据挖掘pip install sklearn
RequestsHTTP协议访问及网络爬虫pip install requests
Jieba中文分词库pip install jieba
Beautiful SoupHTML和XML解析器pip install neautifulsoup4
WheelPython第三方库文件打包工具pip install wheel
PyInstaller打包Python源文件为可执行文件pip install pyinstaller
DjangoPython最流行的Web开发框架pip install django
Falsk轻量级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
PyPDF2PDF文件内容提取及处理pip install pypdf2
docoptPython命令行解析pip install docopt
PyGame简单小游戏开发框架

pip install pygame

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=======================================================================

二、“第三方库安装脚本”实例讲解

全部代码:

#BatchInstall.py
import os
libs = {'numpy', 'matplotlib', 'pillow', 'sklearn', 'requests', 'jieba', 'beautifulsoup4', 'wheel', 'networks', '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')
#以上两个print()告诉用户是否安装成功

这里用了os.system的函数,打开了cmd,使cmd自动安装上面20个库,这样,不需要人在旁边就可以自动安装了

结果:

=======================================================================

三、“第三方库安装脚本”举一反三

自动化脚本+

-编写各类自动化运行程序的脚本,调用已有程序

-扩展应用:安装更多第三方库,增加配置文件

-扩展异常检测:捕获更多异常类型,程序更稳定友好

 

(以上是我个人分析结果,到现在没什么问题,欢迎批评指正!)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值