Explorar el Código

Merge pull request #11472 from thiswillbeyourgithub/better_frontmatter_pip_install3

fix: install all the requirements at the same time
Timothy Jaeryang Baek hace 2 meses
padre
commit
0c5a1e84e3
Se han modificado 1 ficheros con 4 adiciones y 5 borrados
  1. 4 5
      backend/open_webui/utils/plugin.py

+ 4 - 5
backend/open_webui/utils/plugin.py

@@ -165,15 +165,14 @@ def load_function_module_by_id(function_id, content=None):
         os.unlink(temp_file.name)
 
 
-def install_frontmatter_requirements(requirements):
+def install_frontmatter_requirements(requirements: str):
     if requirements:
         try:
             req_list = [req.strip() for req in requirements.split(",")]
-            for req in req_list:
-                log.info(f"Installing requirement: {req}")
-                subprocess.check_call([sys.executable, "-m", "pip", "install", req])
+            log.info(f"Installing requirements: {' '.join(req_list)}")
+            subprocess.check_call([sys.executable, "-m", "pip", "install"] + req_list)
         except Exception as e:
-            log.error(f"Error installing package: {req}")
+            log.error(f"Error installing packages: {' '.join(req_list)}")
             raise e
 
     else: