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

 更新时间:2024年11月05日 11:15:33   作者:U盘失踪了  
通过执行Python脚本,用户可以轻松地安装或卸载所需的库,本文介绍了该过程的具体步骤,包括如何编写用于安装或卸载库的脚本,无论是需要添加新功能还是清理环境,通过这种方式,开发者都能有效管理其工作环境中的库

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

import subprocess
import sys
def 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("所有库卸载完成。")
 

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

可以看到库被卸载了

到此这篇关于python 通过执行脚本安装库或卸载库的文章就介绍到这了,更多相关python 执行脚本安装库或卸载库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python使用进程Process模块管理资源

    Python使用进程Process模块管理资源

    这篇文章主要介绍了Python使用进程Process模块管理资源,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Python处理日期和时间的方法总结

    Python处理日期和时间的方法总结

    这篇文章主要介绍了Python时间和日期的处理方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • 在Django的URLconf中使用命名组的方法

    在Django的URLconf中使用命名组的方法

    这篇文章主要介绍了在Django的URLconf中使用命名组的方法,Django是Pyhton各色高人气开发框架中最为著名的一个,需要的朋友可以参考下
    2015-07-07
  • Python 使用input同时输入多个数的操作

    Python 使用input同时输入多个数的操作

    这篇文章主要介绍了Python 使用input同时输入多个数的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • pytest解读fixture有效性及跨文件共享fixtures

    pytest解读fixture有效性及跨文件共享fixtures

    这篇文章主要为大家介绍了pytest官方文档fixture有效性及跨文件共享fixtures的解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • python元组的可变与不可变问题

    python元组的可变与不可变问题

    这篇文章主要介绍了python元组的可变与不可变问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • 一文学会利用python解决文章付费限制问题

    一文学会利用python解决文章付费限制问题

    本篇文章主要介绍利用Python爬虫爬取付费文章,适合练习爬虫基础同学,文中描述和代码示例很详细,干货满满,感兴趣的小伙伴快来一起学习吧
    2023-05-05
  • Python计数器collections.Counter用法详解

    Python计数器collections.Counter用法详解

    本文主要介绍了Python计数器collections.Counter用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • python使用matplotlib绘制折线图的示例代码

    python使用matplotlib绘制折线图的示例代码

    这篇文章主要介绍了python使用matplotlib绘制折线图的示例代码,帮助大家更好的利用matplotlib绘制图形,感兴趣的朋友可以了解下
    2020-09-09
  • python批量修改交换机密码的示例

    python批量修改交换机密码的示例

    这篇文章主要介绍了python批量修改交换机密码的示例,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-09-09

最新评论