当前位置: 首页 > news >正文

python 通过执行脚本安装库或卸载库

import subprocess
import sysdef install_package(package):try:# 检查库是否已安装subprocess.check_call([sys.executable, '-m', 'pip', 'show', package], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)print(f"{package} 已安装,无需操作。")except subprocess.CalledProcessError:print(f"正在安装 {package}...")subprocess.check_call([sys.executable, '-m', 'pip', 'install', package])print(f"{package} 安装成功。")def uninstall_package(package):try:# 检查库是否已安装subprocess.check_call([sys.executable, '-m', 'pip', 'show', package], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)print(f"正在卸载 {package}...")subprocess.check_call([sys.executable, '-m', 'pip', 'uninstall', package, '-y'])print(f"{package} 卸载成功。")except subprocess.CalledProcessError:print(f"{package} 未安装,无需卸载。")if __name__ == '__main__':# 要安装的库列表packages_to_install = ['openpyxl==3.1.3', 'xlrd', 'xlwt']# 安装库for package in packages_to_install:install_package(package)print("所有库安装完成。")# 要卸载的库列表# packages_to_uninstall = ['openpyxl', 'xlrd', 'xlwt']## # 安装库# for package in packages_to_uninstall:#     uninstall_package(package)## print("所有库卸载完成。")

可以看到列表其中一个库安装好了

 可以看到库被卸载了


http://www.mrgr.cn/news/65765.html

相关文章:

  • git clone,用https还是ssh
  • Zookeeper分布式锁实现
  • 开发之翼:划时代的原生鸿蒙应用市场开发者服务
  • 2. 从服务器的主接口入手
  • uniapp
  • [ZJCTF 2019]NiZhuanSiWei
  • 【ACM出版,EI稳定检索,九大高校联合举办, IEEE Fellow支持】2024年计算机视觉与艺术研讨会(CVA 2024,11月29-12月1日)
  • Linux 系统启动
  • JAVA设计模式之【建造者模式】
  • 图像压缩——图像编码与压缩标准
  • 【自动化】十款开源测试开发工具推荐自动化、性能、造数据、流量复制等
  • 各省环境规制强度数据(Excel/Shp格式)
  • 【JAVA】第3关:素数链
  • (十二)JavaWeb后端开发——MySQL数据库
  • 【JAVA】第1关:非递归实现皇后问题
  • 危机来临前---- 力扣: 876
  • 【AI日记】24.11.04 ANN和HNSW算法的代码实现
  • Android音频进阶之PCM设备创建(九十三)
  • Cesium的PickModel浅析
  • multKAN
  • 【基于LSM的ELF文件安全模块设计】参考
  • 【SpringBoot实践】编写一个自定义的starter,简单聊聊自动装配原理
  • 【强化学习理论基础-通用】(13)从零开始白话给你讲[数学原理]:蒙特卡洛(MC Basic),model-base 到 model-free 关键之处
  • Redis-“自动分片、一定程度的高可用性”(sharding水平拆分、failover故障转移)特性(Sentinel、Cluster)
  • Vue全栈开发旅游网项目(5)-景点详情模块API接口设计
  • 【论文速看】DL最新进展20241104-自动驾驶、图像超分、目标检测