ynyg commited on
Commit
22476bc
·
1 Parent(s): 02841eb

refactor: 移除 opencv-python-headless 和相关覆盖配置

Browse files

- 删除了 uv.lock 和 pyproject.toml 中的 opencv-python-headless 依赖
- 移除了依赖覆盖逻辑,精简了 manifest 配置
- 更新 Dockerfile,添加了运行环境所需的 libxcb1 和 libglib2.0-0 等系统库
- 清理无效依赖,优化镜像大小和兼容性

Files changed (3) hide show
  1. Dockerfile +6 -0
  2. pyproject.toml +0 -6
  3. uv.lock +0 -5
Dockerfile CHANGED
@@ -30,6 +30,12 @@ ENV PYTHONUNBUFFERED=1 \
30
 
31
  WORKDIR /app
32
 
 
 
 
 
 
 
33
  # 創建非 root 用戶並設置權限
34
  RUN groupadd -r appuser && useradd -r -g appuser -u 1000 -m appuser && \
35
  mkdir -p /app/models /app/.cache && \
 
30
 
31
  WORKDIR /app
32
 
33
+ RUN apt-get update && apt-get install -y --no-install-recommends \
34
+ libxcb1 \
35
+ libglib2.0-0 \
36
+ libgl1-mesa-glx \
37
+ && rm -rf /var/lib/apt/lists/*
38
+
39
  # 創建非 root 用戶並設置權限
40
  RUN groupadd -r appuser && useradd -r -g appuser -u 1000 -m appuser && \
41
  mkdir -p /app/models /app/.cache && \
pyproject.toml CHANGED
@@ -5,16 +5,10 @@ description = "Add your description here"
5
  readme = "README.md"
6
  requires-python = ">=3.14"
7
  dependencies = [
8
- "opencv-python-headless>=4.13.0.90",
9
  "albumentations>=2.0.8",
10
  "fastapi[all]>=0.128.0",
11
  "safetensors>=0.7.0",
12
  "segmentation-models-pytorch>=0.5.0",
13
  "torch>=2.10.0",
14
  "torchvision>=0.25.0",
15
- ]
16
-
17
- [tool.uv]
18
- override-dependencies = [
19
- "opencv-python; python_version < '0'"
20
  ]
 
5
  readme = "README.md"
6
  requires-python = ">=3.14"
7
  dependencies = [
 
8
  "albumentations>=2.0.8",
9
  "fastapi[all]>=0.128.0",
10
  "safetensors>=0.7.0",
11
  "segmentation-models-pytorch>=0.5.0",
12
  "torch>=2.10.0",
13
  "torchvision>=0.25.0",
 
 
 
 
 
14
  ]
uv.lock CHANGED
@@ -2,9 +2,6 @@ version = 1
2
  revision = 3
3
  requires-python = ">=3.14"
4
 
5
- [manifest]
6
- overrides = [{ name = "opencv-python", marker = "python_full_version < '0'" }]
7
-
8
  [[package]]
9
  name = "albucore"
10
  version = "0.0.24"
@@ -376,7 +373,6 @@ source = { virtual = "." }
376
  dependencies = [
377
  { name = "albumentations" },
378
  { name = "fastapi", extra = ["all"] },
379
- { name = "opencv-python-headless" },
380
  { name = "safetensors" },
381
  { name = "segmentation-models-pytorch" },
382
  { name = "torch" },
@@ -387,7 +383,6 @@ dependencies = [
387
  requires-dist = [
388
  { name = "albumentations", specifier = ">=2.0.8" },
389
  { name = "fastapi", extras = ["all"], specifier = ">=0.128.0" },
390
- { name = "opencv-python-headless", specifier = ">=4.13.0.90" },
391
  { name = "safetensors", specifier = ">=0.7.0" },
392
  { name = "segmentation-models-pytorch", specifier = ">=0.5.0" },
393
  { name = "torch", specifier = ">=2.10.0" },
 
2
  revision = 3
3
  requires-python = ">=3.14"
4
 
 
 
 
5
  [[package]]
6
  name = "albucore"
7
  version = "0.0.24"
 
373
  dependencies = [
374
  { name = "albumentations" },
375
  { name = "fastapi", extra = ["all"] },
 
376
  { name = "safetensors" },
377
  { name = "segmentation-models-pytorch" },
378
  { name = "torch" },
 
383
  requires-dist = [
384
  { name = "albumentations", specifier = ">=2.0.8" },
385
  { name = "fastapi", extras = ["all"], specifier = ">=0.128.0" },
 
386
  { name = "safetensors", specifier = ">=0.7.0" },
387
  { name = "segmentation-models-pytorch", specifier = ">=0.5.0" },
388
  { name = "torch", specifier = ">=2.10.0" },