26 lines
826 B
Docker
26 lines
826 B
Docker
FROM ubuntu:22.04
|
||
ENV DEBIAN_FRONTEND=noninteractive
|
||
|
||
# 安装 Python 3.10
|
||
RUN apt-get update && \
|
||
apt-get install -y software-properties-common curl git && \
|
||
add-apt-repository ppa:deadsnakes/ppa && \
|
||
apt-get update && \
|
||
apt-get install -y python3.10 python3.10-venv python3.10-dev python3-pip && \
|
||
ln -sf python3.10 /usr/bin/python3 && \
|
||
apt-get clean && rm -rf /var/lib/apt/lists/*
|
||
|
||
WORKDIR /app
|
||
|
||
# 拷贝源码(包含 requirements/ 子目录)
|
||
COPY evalscope.0.17.0/ ./evalscope
|
||
|
||
# 安装 pip 和依赖
|
||
RUN pip install --upgrade pip setuptools wheel
|
||
|
||
# ✅ 按照子目录中的真实依赖安装(不使用项目根目录那个错误格式的 requirements.txt)
|
||
RUN pip install -r ./evalscope/requirements/framework.txt && \
|
||
pip install -e ./evalscope
|
||
|
||
ENTRYPOINT ["evalscope", "--help"]
|