diff --git a/scripts/install_all_third_party_dependencies.py b/scripts/install_all_third_party_dependencies.py
index 25e934eb2e95..a11238da8199 100644
--- a/scripts/install_all_third_party_dependencies.py
+++ b/scripts/install_all_third_party_dependencies.py
@@ -1,6 +1,13 @@
 import subprocess
+import sys
 
 from ts_utils.requirements import get_external_stub_requirements
 
+use_uv = "--uv" in sys.argv
+if use_uv:
+    pip_command = ["uv", "pip", "install"]
+else:
+    pip_command = ["pip", "install"]
+
 requirements = get_external_stub_requirements()
-subprocess.check_call(("pip", "install", *[str(requirement) for requirement in requirements]))
+subprocess.check_call(pip_command + [str(requirement) for requirement in requirements])