MCPcopy Create free account
hub / github.com/TheSmallHanCat/flow2api / _run_pip_install

Function _run_pip_install

src/services/browser_captcha.py:73–95  ·  view source on GitHub ↗

运行 pip install 命令

(package: str, use_mirror: bool = False)

Source from the content-addressed store, hash-verified

71
72# ==================== playwright 自动安装 ====================
73def _run_pip_install(package: str, use_mirror: bool = False) -> bool:
74 """运行 pip install 命令"""
75 cmd = [sys.executable, '-m', 'pip', 'install', package]
76 if use_mirror:
77 cmd.extend(['-i', 'https://pypi.tuna.tsinghua.edu.cn/simple'])
78
79 try:
80 debug_logger.log_info(f"[BrowserCaptcha] 正在安装 {package}...")
81 progress_runtime_prepare("browser", f"[BrowserCaptcha] 正在安装 {package}...")
82 print(f"[BrowserCaptcha] 正在安装 {package}...")
83 result = subprocess.run(cmd, capture_output=True, text=True, timeout=300)
84 if result.returncode == 0:
85 debug_logger.log_info(f"[BrowserCaptcha] ✅ {package} 安装成功")
86 print(f"[BrowserCaptcha] ✅ {package} 安装成功")
87 return True
88 else:
89 debug_logger.log_warning(f"[BrowserCaptcha] {package} 安装失败: {result.stderr[:200]}")
90 fail_runtime_prepare("browser", f"{package} 安装失败,请检查网络或 Python 环境。")
91 return False
92 except Exception as e:
93 debug_logger.log_warning(f"[BrowserCaptcha] {package} 安装异常: {e}")
94 fail_runtime_prepare("browser", f"{package} 安装异常: {e}")
95 return False
96
97
98def _run_playwright_install(use_mirror: bool = False) -> bool:

Callers 1

Calls 4

progress_runtime_prepareFunction · 0.85
fail_runtime_prepareFunction · 0.85
log_infoMethod · 0.80
log_warningMethod · 0.80

Tested by

no test coverage detected