XJTUToolBox 开发环境搭建指南
欢迎参与 XJTUToolBox 的开发!本指南将帮助您快速搭建一个可用的开发环境。
1. 前置准备
在开始之前,请确保您的电脑已经安装了必要的工具。
安装 Git
如果您尚未安装 Git,请从 git-scm.com 下载并安装。
安装 Python
请确保您安装了 Python 3.12 或更高版本。您可以从 Python 官网 下载。
克隆仓库
使用 git
命令将项目代码克隆到您的本地电脑。
git clone https://github.com/yan-xiaoo/XJTUToolBox.git
贡献代码?
如果您希望参与项目贡献,建议先 Fork 本仓库到您自己的 GitHub 账户下,然后克隆您自己账户下的仓库。这样可以方便地提交 Pull Request。
2. 环境搭建与依赖安装
接下来,我们将创建虚拟环境并为不同操作系统安装依赖。
Windows 或 GNU/Linux
创建并激活虚拟环境
在项目根目录下打开终端(Windows 用户建议使用 PowerShell),运行以下命令创建虚拟环境:
bashpython3 -m venv .venv
然后激活它:
powershell# Windows (PowerShell) .venv\Scripts\Activate.ps1
bash# GNU/Linux source .venv/bin/activate
安装依赖
激活虚拟环境后,运行以下命令安装项目所需的库:
bashpip install -r requirements.txt
macOS
创建并激活虚拟环境
在项目根目录下打开终端,运行以下命令:
bashpython3 -m venv .venv source .venv/bin/activate
安装通用依赖
macOS 用户需要使用特定的依赖文件:
bashpip install -r requirements_osx.txt
安装
pyobjus
(用于消息通知)由于
pyobjus
的一个关键修复尚未发布到 PyPI,我们需要从源码编译安装它。bash# 1. 克隆 pyobjus 仓库 git clone https://github.com/kivy/pyobjus.git # 2. 安装 Cython 编译工具 pip install Cython==3.0.12 # 3. 进入目录并编译安装 cd pyobjus make build_ext python setup.py install
缺少开发工具?
如果在
make
步骤中看到zsh: command not found: make
错误,说明您的 macOS 缺少必要的开发工具。请先在终端执行xcode-select --install
命令来安装它们。
3. 运行程序
完成以上所有步骤后,确保您的虚拟环境处于激活状态,然后运行主程序:
python app.py
4. 日常开发/运行
每次开始工作时,请记得先进入项目目录,并激活虚拟环境。
Windows (PowerShell):
powershell.venv\Scripts\Activate.ps1 python app.py
macOS 或 GNU/Linux:
bashsource .venv/bin/activate python app.py
5. 打包程序
如果您想将程序打包为独立的可执行文件,可以使用 PyInstaller
。具体方法如下:
安装 PyInstaller 和 Pillow
bashpip install pyinstaller pillow
打包程序:
Windows 用户: 生成主程序:
bashpyinstaller --windowed --name XJTUToolbox --collect-datas=fake_useragent --icon "assets/icons/main_icon.ico" --add-data "assets:assets" --add-data "ehall/templates:ehall/templates" --hidden-import plyer.platforms.win.notification app.py
生成 XJTUToolBox Updater(自动更新程序):
bashpyinstaller -F --distpath ./dist/XJTUToolbox -n "XJTUToolbox Updater" --icon "assets/icons/updater_icon.ico" updater.py -y
macOS 用户:
bashpyinstaller --windowed --name XJTUToolbox --collect-datas=fake_useragent --icon "assets/icons/main_icon.ico" --add-data "assets:assets" --add-data "ehall/templates:ehall/templates" --hidden-import plyer.platforms.macosx.notification app.py
GNU/Linux 发行版用户:
bashpyinstaller --windowed --name XJTUToolbox --collect-datas=fake_useragent --icon "assets/icons/main_icon.ico" --add-data "assets:assets" --add-data "ehall/templates:ehall/templates" --hidden-import plyer.platforms.linux.notification app.py
按照上述步骤,您就能得到和 GitHub Releases 页面上一致的可执行文件。