From af15e49948285fa2fa01aa31843b41a3fabc5111 Mon Sep 17 00:00:00 2001 From: ishaan-jaff Date: Wed, 27 Dec 2023 17:27:41 +0530 Subject: [PATCH] (feat) proxy - remove subprocess install --- litellm/proxy/proxy_server.py | 29 ++--------------------------- pyproject.toml | 1 - 2 files changed, 2 insertions(+), 28 deletions(-) diff --git a/litellm/proxy/proxy_server.py b/litellm/proxy/proxy_server.py index 7864371d3..211a7ed71 100644 --- a/litellm/proxy/proxy_server.py +++ b/litellm/proxy/proxy_server.py @@ -20,33 +20,8 @@ try: import backoff import yaml import orjson -except ImportError: - import sys - - subprocess.check_call( - [ - sys.executable, - "-m", - "pip", - "install", - "uvicorn", - "fastapi", - "appdirs", - "backoff", - "pyyaml", - "orjson", - ] - ) - import uvicorn - import fastapi - import appdirs - import backoff - import yaml - import orjson - - warnings.warn( - "Installed runtime dependencies for proxy server. Specify these dependencies explicitly with `pip install litellm[proxy]`" - ) +except ImportError as e: + raise ImportError(f"Missing dependency {e}. Run `pip install litellm[proxy]`") import random diff --git a/pyproject.toml b/pyproject.toml index 406380a88..52f85ec1b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -28,7 +28,6 @@ rq = {version = "*", optional = true} proxy = [ "uvicorn", "fastapi", - "appdirs", "backoff", "pyyaml", "rq",