From ed5fc84d4e88753827bc90b504d2f7a290cf75dc Mon Sep 17 00:00:00 2001 From: Menghuan Date: Sat, 7 Dec 2024 23:41:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B8=BAwindows=E7=9A=84?= =?UTF-8?q?=E7=8E=AF=E5=A2=83=E6=89=93=E5=8C=85=E4=BB=A5=E5=8F=8A=E4=B8=80?= =?UTF-8?q?=E9=94=AE=E5=90=AF=E5=8A=A8=E8=84=9A=E6=9C=AC=20(#2068)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 新增自动打包windows下的环境依赖 --------- Co-authored-by: binary-husky --- .github/workflows/conda-pack-windows.yml | 56 ++++++++++++++++++++++++ docs/WindowsRun.bat | 26 +++++++++++ 2 files changed, 82 insertions(+) create mode 100644 .github/workflows/conda-pack-windows.yml create mode 100644 docs/WindowsRun.bat diff --git a/.github/workflows/conda-pack-windows.yml b/.github/workflows/conda-pack-windows.yml new file mode 100644 index 00000000..5d5e2251 --- /dev/null +++ b/.github/workflows/conda-pack-windows.yml @@ -0,0 +1,56 @@ +name: Create Conda Environment Package + +on: + workflow_dispatch: + +jobs: + build: + runs-on: windows-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup Miniconda + uses: conda-incubator/setup-miniconda@v3 + with: + auto-activate-base: true + activate-environment: "" + + - name: Create new Conda environment + shell: bash -l {0} + run: | + conda create -n gpt python=3.11 -y + conda activate gpt + + - name: Install requirements + shell: bash -l {0} + run: | + conda activate gpt + pip install -r requirements.txt + + - name: Install conda-pack + shell: bash -l {0} + run: | + conda activate gpt + conda install conda-pack -y + + - name: Pack conda environment + shell: bash -l {0} + run: | + conda activate gpt + conda pack -n gpt -o gpt.tar.gz + + - name: Create workspace zip + shell: pwsh + run: | + mkdir workspace + Get-ChildItem -Exclude "workspace" | Copy-Item -Destination workspace -Recurse + Remove-Item -Path workspace/.git* -Recurse -Force -ErrorAction SilentlyContinue + Copy-Item gpt.tar.gz workspace/ -Force + + - name: Upload packed files + uses: actions/upload-artifact@v4 + with: + name: gpt-academic-package + path: workspace diff --git a/docs/WindowsRun.bat b/docs/WindowsRun.bat new file mode 100644 index 00000000..6da541ac --- /dev/null +++ b/docs/WindowsRun.bat @@ -0,0 +1,26 @@ +@echo off +setlocal + +:: 设置环境变量 +set ENV_NAME=gpt +set ENV_PATH=%~dp0%ENV_NAME% +set SCRIPT_PATH=%~dp0main.py + +:: 判断环境是否已解压 +if not exist "%ENV_PATH%" ( + echo Extracting environment... + mkdir "%ENV_PATH%" + tar -xzf gpt.tar.gz -C "%ENV_PATH%" + + :: 运行conda环境激活脚本 + call "%ENV_PATH%\Scripts\activate.bat" +) else ( + :: 如果环境已存在,直接激活 + call "%ENV_PATH%\Scripts\activate.bat" +) +echo Start to run program: +:: 运行Python脚本 +python "%SCRIPT_PATH%" + +endlocal +pause \ No newline at end of file