# 智能标签化书签管理系统 **Repository Path**: ei_opensource/tagged_bookmark_manager ## Basic Information - **Project Name**: 智能标签化书签管理系统 - **Description**: 2025大学生计算机设计大赛参赛项目 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-09 - **Last Updated**: 2025-07-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 智能标签化书签管理系统 ## 设计思想 现代的浏览器一般是按照树型结构来组织和管理书签的,每个书签只能属于某一个文件夹。 当书签分类(文件夹)变得越来越多时,往往会遇到书签难以分类的问题,即某个书签可以属于多个类别。 使用标签化的形式来管理书签,能够更加灵活地对书签进行分类,便于查找。 该系统的核心思想就是给书签打上标签,利用标签来查找书签。 ## 系统结构设计 见绘图.drawio文件 (使用[drawio网页版/桌面版](https://www.drawio.com/)软件 或者VSCode的[drawio插件](https://marketplace.visualstudio.com/items?itemName=hediet.vscode-drawio)) ## 下载代码(使用git工具) 首先下载[Git客户端](https://git-scm.com/downloads),Windows系统 建议下载 64-bit Git for Windows Setup 版本 然后在准备放置代码的文件夹下面,打开命令行。 (Windows系统是按住Shift键的同时点击鼠标右键,选择Bash Shell菜单项) 之后在命令行里执行以下代码 ```bash git clone https://gitee.com/ei_opensource/tagged_bookmark_manager.git ``` 本仓库代码就被下载到了`tagged_bookmark_manager`文件夹,用VS Code打开这个文件夹开发。 ## 搭建开发环境(只需要做一次) 使用以下命令确定Python的版本 ```bash python --version ``` 如果版本不是`Python 3.13`,请下载`3.13`版本的Python,并将python.exe所在的目录添加到`PATH`环境变量 使用以下命令创建虚拟环境 ```bash python -m venv .venv # 如果是Windows系统 .venv\Scripts\Activate.ps1 # 如果是类Unix或者Linux系统 # source .venv/bin/activate ``` 使用以下命令安装依赖 ```bash python -m pip install -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple -e .[dev] ``` ## 激活开发环境(每次打开代码编辑器都要激活一次) ```bash # 如果是Windows系统 .venv\Scripts\Activate.ps1 # 如果是类Unix或者Linux系统 # source .venv/bin/activate # 使用以下命令查看当前的python软件包是哪个目录下的 python -m pip --version ``` ## 测试运行 ``` python -m tagged_bookmark_manager ``` ## 打包 ```bash pyinstaller app.spec --log-level INFO -y # 如果报错找不到命令,说明没有激活开发环境,参考上面的方法激活开发环境后再打包 ``` ## 开发注意事项 * 所有的非代码文件 (即非.py后缀的文件) 需要专门声明,在`app.spec`文件里面, `Analysis` 下面 `datas` 数组里面定义好,然后在代码里面使用的时候用 `pkgutil.get_data()` 方法加载文件内容