LYL1015 commited on
Commit
d4d6b31
·
verified ·
1 Parent(s): b85b284

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -13
app.py CHANGED
@@ -1,25 +1,38 @@
1
- import subprocess, shlex
2
  import os
3
 
4
- # 定义命令列表(每个命令作为一个子进程运行)
 
 
5
  commands = [
6
- "cd JarvisIR && pip install -r requirements.txt",
7
- "cd JarvisIR/package/agent_tools/Retinexformer && python3 setup.py develop --no_cuda_ext",
8
- "cd JarvisIR/package/agent_tools/RIDCP && python3 setup.py develop",
9
- "cd JarvisIR/package && pip install -e .",
10
- "pip install basicsr"
11
  ]
12
 
13
- # 执行所有命令
14
- for cmd in commands:
15
  try:
16
- subprocess.run(shlex.split(cmd))
 
 
 
 
 
 
 
 
 
 
 
17
  except subprocess.CalledProcessError as e:
18
- print(f"Command failed: {cmd}")
19
  print(f"Error: {e.stderr}")
20
- # 可以选择是否在此处退出或继续
21
- # raise # 取消注释以抛出异常停止程序
22
 
 
 
 
23
  import spaces
24
  import re
25
  import random
 
1
+ import subprocess
2
  import os
3
 
4
+
5
+ BASE_DIR = Path("/home/user/app/JarvisIR")
6
+
7
  commands = [
8
+ ("pip install -r requirements.txt", BASE_DIR),
9
+ ("python3 setup.py develop --no_cuda_ext", BASE_DIR / "package/agent_tools/Retinexformer"),
10
+ ("python3 setup.py develop", BASE_DIR / "package/agent_tools/RIDCP"),
11
+ ("pip install -e .", BASE_DIR / "package")
 
12
  ]
13
 
14
+ def run_command(cmd, cwd=None):
 
15
  try:
16
+ result = subprocess.run(
17
+ cmd, # 注意:这里不再使用 shlex.split()
18
+ cwd=str(cwd) if cwd else None,
19
+ shell=True, # 需要 shell=True 来支持 && 等操作符
20
+ check=True,
21
+ stdout=subprocess.PIPE,
22
+ stderr=subprocess.PIPE,
23
+ text=True
24
+ )
25
+ print(f"[SUCCESS] {cmd}")
26
+ if result.stdout: print(result.stdout)
27
+ return True
28
  except subprocess.CalledProcessError as e:
29
+ print(f"[FAILED] {cmd}")
30
  print(f"Error: {e.stderr}")
31
+ return False
 
32
 
33
+ for cmd, cwd in commands:
34
+ run_command(cmd, cwd)
35
+
36
  import spaces
37
  import re
38
  import random