diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index b098cbb..3c6b793 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -28,15 +28,43 @@ jobs: run: | npm run build -- --no-check || true - - name: 设置 Python 3.11 环境 - uses: actions/setup-python@v4 - with: - python-version: '3.11.10' + - name: 安装编译依赖和 pyenv + run: | + sudo apt-get update + sudo apt-get install -y make build-essential libssl-dev zlib1g-dev \ + libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ + libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev + + # 安装 pyenv + curl https://pyenv.run | bash + + # 设置环境变量 + echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc + echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc + echo 'eval "$(pyenv init --path)"' >> ~/.bashrc + echo 'eval "$(pyenv init -)"' >> ~/.bashrc + + # 重新加载环境 + export PYENV_ROOT="$HOME/.pyenv" + export PATH="$PYENV_ROOT/bin:$PATH" + eval "$(pyenv init --path)" + eval "$(pyenv init -)" + + - name: 安装 Python 3.11 + run: | + pyenv install 3.11.10 + pyenv global 3.11.10 + + python --version + pip --version + + - name: 更新 pip 和 setuptools + run: | + python -m pip install --upgrade pip setuptools wheel - name: 安装后端依赖 working-directory: back run: | - python -m pip install --upgrade pip setuptools wheel pip install --no-cache-dir -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt - name: 构建 Docker 镜像