从源码运行 arknights-mower

从源码运行 arknights-mower,有三种方式:

运行方式可视化配置远程控制托盘图标、文件选择对话框
webview1
flask2
diy.py

本文介绍如何在 Windows 与 Linux(以 Ubuntu 22.04 为例)下以 webview 方式运行 arknights-mower。

Python 3.8

从 Python 官网下载 3.8.10 版本并安装:

https://www.python.org/ftp/python/3.8.10/python-3.8.10-amd64.exe

安装过程中,建议将 Python 添加到 PATH 里。

添加 deadsnakes ppa 并安装:

1
2
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.8 python3.8-venv python3.8-tk python3.8-dev

Node.js 18

从 Node.js 官网下载 v18.20.1 的 msi 安装:

https://nodejs.org/dist/v18.20.1/node-v18.20.1-x64.msi

添加 NodeSource 软件源并安装:

1
2
3
4
5
6
7
sudo apt install ca-certificates curl gnupg
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
NODE_MAJOR=18
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
sudo apt update
sudo apt install nodejs

其它依赖

1
sudo apt install libgirepository1.0-dev gcc libcairo2-dev pkg-config gir1.2-webkit2-4.1 gir1.2-appindicator3-0.1 libzbar0 adb git

下载代码

1
2
git clone https://github.com/ArkMowers/arknights-mower --branch dev_shawn
cd arknights-mower

构建前端

1
2
3
4
5
cd ui
npm ci
npm run build
xcopy /s /e /h /y /i dist ..\dist
cd ..
1
2
3
4
cd ui
npm ci
npm run build
cd ..

将生成的 ui/dist 软链接至 arknights-mower 下:

1
ln -s ui/dist .

Python 依赖

建立并激活虚拟环境,安装依赖。

如果在安装 Python 时未将其加入 PATH,则需手动指定完整路径。默认安装路径为 %LocalAppData%\Programs\Python\Python38

1
2
3
%LocalAppData%\Programs\Python\Python38\python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
1
2
3
4
python3.8 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
pip install pycairo PyGObject

运行

1
python webview_ui.py
1
./webview_ui.py