gpt4 book ai didi

python - 如何在执行时检查和安装 Python 中缺少的模块

转载 作者:太空宇宙 更新时间:2023-11-03 15:48:48 24 4
gpt4 key购买 nike

我正在开发一个 Python 程序,该程序将分发给我们的客户。

他们的要求是程序应该在没有他们手动干预的情况下处理所有事情。

如何在执行代码时检查并安装 Python 中缺少的模块?在 R 中,我可以使用下面提供的代码。

如何在 Python 中复制类似的东西?

# Check and install missing packages in R
list.of.packages <- c("RDCOMClient", "htmlTable")
new.packages <- list.of.packages[!(list.of.packages %in% installed.packages()[,"Package"])]
if(length(new.packages) > 0) {
install.packages(new.packages)
}

最佳答案

使用异常处理,然后 pip 安装模块:

import pip

def install(package):
pip.main(['install', package])

def install_all_packages(modules_to_try):
for module in modules_to_try:
try:
__import__(module)
except ImportError as e:
install(e.name)

注意:__import__ 内置通过字符串名称导入模块。一个可能更好的方法是使用 importlib模块,例如 importlib.import_module

关于python - 如何在执行时检查和安装 Python 中缺少的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48097428/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com