编译安装
安装go环境、node环境和python环境
sudo apt install golang-go
# 确认go安装成功
go version
# 确认 "~/go/bin" 位于PATH环境变量中
echo "export PATH=$PATH:$HOME/go/bin" >> $HOME/.bashrc
source $HOME/.bashrc
echo $PATH | grep go/bin
# 确认nodejs安装成功
sudo apt install npm
npm --version
编译项目
建议新建一个编译用的文件夹
mkdir dvp
cd dvp
克隆项目
git clone https://github.com/kevin2li/PDF-Guru.git
如果遇到超时,可以使用镜像站。
git clone https://gitee.com/Kevin234/PDF-Guru.git
或者
git clone https://kgithub.com/kevin2li/PDF-Guru.git
cd PDF-Guru
ROOT=$(pwd)
go install github.com/wailsapp/wails/v2/cmd/wails@latest
如果遇到超时,可以先给 go 设置代理。
go env -w GOPROXY=https://goproxy.cn,direct
或者
go env -w GOPROXY=https://goproxy.io,direct
再次执行安装命令。
go install github.com/wailsapp/wails/v2/cmd/wails@latest
go mod tidy
# 安装前端依赖
cd ${ROOT}/frontend
npm install
# 安装后端环境
cd ${ROOT}/thirdparty
pip install -r requirements.txt
pyinstaller -F -w pdf.py
mkdir ${ROOT}/build/bin
# 1) for darwin, linux
cp dist/pdf ocr.py convert.py ${ROOT}/build/bin
# 2) for windows
cp dist/pdf.exe ${ROOT}/build/bin
cp ocr.py ${ROOT}/build/bin
cp convert.py ${ROOT}/build/bin
cd $ROOT
wails dev # 开发预览
wails build # 编译
将build/bin目录打包,运行PDF Guru即可。