news 2026/5/5 23:02:39

告别百度网盘!用GitHub源码在Ubuntu22.04上快速安装labelImg(附清华镜像源加速)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
告别百度网盘!用GitHub源码在Ubuntu22.04上快速安装labelImg(附清华镜像源加速)

在Ubuntu 22.04上高效部署labelImg:绕过网盘限速的完整指南

如果你曾经尝试在国内下载labelImg这个流行的图像标注工具,大概率会遇到百度网盘的限速问题。作为计算机视觉领域的基础工具,labelImg的安装本应是一个简单的过程,但网络环境往往让这件事变得异常艰难。今天,我将分享一种完全绕过网盘下载的方法,通过GitHub源码直接安装,并利用国内镜像源加速整个流程。

这种方法特别适合以下场景:

  • 百度网盘下载速度极慢甚至无法访问
  • 需要在新装的Ubuntu 22.04系统上快速配置开发环境
  • 希望避免从第三方来源下载可能被修改过的软件包

1. 环境准备与系统配置

在开始安装labelImg之前,我们需要确保系统环境已经正确配置。Ubuntu 22.04默认已经包含了Python 3,但可能需要更新一些基础组件。

首先打开终端,执行以下命令更新系统包列表并安装必要工具:

sudo apt update && sudo apt upgrade -y sudo apt install -y git make

为什么选择清华镜像源?国内访问PyPI官方源速度较慢,而清华镜像源能显著提升Python包的下载速度。我们可以通过以下命令配置pip使用清华源:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

这个设置会写入~/.config/pip/pip.conf文件,之后所有的pip安装命令都会自动使用清华源,无需每次手动指定-i参数。

2. 从GitHub获取labelImg源码

传统方法需要从百度网盘下载压缩包,不仅速度受限,还可能遇到链接失效的问题。更直接的方式是从GitHub克隆官方仓库:

git clone https://github.com/HumanSignal/labelImg.git cd labelImg

注意:官方仓库可能包含最新的功能和修复,但也可能有与稳定版不同的行为。如果你需要特定版本,可以使用git checkout切换到对应的标签,例如:

git checkout v1.8.1

与网盘下载相比,GitHub克隆的优势包括:

  • 直接获取最新代码或指定版本
  • 可以通过git pull轻松更新
  • 完整保留git历史,方便查看变更

3. 安装Python依赖项

labelImg依赖于PyQt5等图形界面库,这些包的体积较大,使用国内镜像源可以节省大量时间。以下是完整的依赖安装命令:

sudo apt install -y pyqt5-dev-tools pip install PyQt5 pyqt5-tools lxml

常见问题排查

  • 如果遇到Could not find a version that satisfies the requirement错误,尝试先升级pip:pip install --upgrade pip
  • 对于权限问题,可以考虑使用--user参数或在虚拟环境中安装
  • 某些系统可能需要额外安装Qt的库:sudo apt install -y qt5-default

为了验证PyQt5是否正确安装,可以运行一个简单的测试:

python3 -c "from PyQt5.QtWidgets import QApplication; print('PyQt5安装成功')"

4. 编译与运行labelImg

所有依赖就绪后,我们需要编译资源文件并启动应用:

make qt5py3 python3 labelImg.py

这个make qt5py3命令实际上执行的是:

pyrcc5 -o libs/resources.py resources.qrc

它将Qt的资源文件编译为Python模块。如果成功,你应该能看到labelImg的界面弹出。

性能优化提示

  • 对于大量图片标注,可以添加--autosave参数自动保存
  • 使用--labels参数指定预定义的标签文件
  • 通过--nosplash跳过启动画面加快启动速度

5. 创建桌面快捷方式(可选)

为了方便日常使用,我们可以为labelImg创建桌面快捷方式。首先创建一个启动器文件:

cat > ~/.local/share/applications/labelImg.desktop <<EOF [Desktop Entry] Version=1.0 Type=Application Name=labelImg Comment=Image Annotation Tool Exec=python3 $HOME/labelImg/labelImg.py Icon=$HOME/labelImg/data/icons/app.png Terminal=false Categories=Development; EOF

然后给它可执行权限:

chmod +x ~/.local/share/applications/labelImg.desktop

现在你可以在应用菜单中找到labelImg,或者将.desktop文件复制到桌面。

6. 虚拟环境配置(推荐)

为了避免系统Python环境的污染,建议使用虚拟环境安装labelImg。以下是具体步骤:

python3 -m venv ~/labelImg-env source ~/labelImg-env/bin/activate pip install PyQt5 pyqt5-tools lxml cd labelImg make qt5py3

以后每次使用时,只需激活虚拟环境:

source ~/labelImg-env/bin/activate cd labelImg python3 labelImg.py

虚拟环境的优势在于:

  • 隔离项目依赖,避免冲突
  • 可以创建针对不同项目的独立环境
  • 轻松删除和重建环境

7. 高级配置与使用技巧

labelImg支持多种自定义配置,可以通过修改data/predefined_classes.txt来设置默认标签:

person car dog cat

启动时指定标签文件:

python3 labelImg.py --labels data/predefined_classes.txt

键盘快捷键参考表

快捷键功能
Ctrl + u加载目录中的所有图像
Ctrl + r更改默认标注目标目录
Ctrl + s保存
Ctrl + d复制当前标注
Ctrl + Shift + d删除当前图像
w创建矩形框
d下一张图像
a上一张图像
Del删除选中的矩形框
Ctrl + +放大
Ctrl + -缩小

对于批量处理,可以使用命令行参数:

python3 labelImg.py path/to/images --save_dir path/to/save -autosave

我在实际项目中发现,当处理数千张图片时,--autosave参数可以防止意外关闭导致标注丢失。另外,定期备份data/predefined_classes.txt文件也很重要,特别是当你在多个项目中使用不同的标签集时。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/5 23:01:43

生产日期为什么要用激光打标机加工?

永久性&#xff1a;激光打标可将生产日期永久刻在产品表面&#xff0c;不易被擦拭或磨损&#xff0c;保证生产日期的持久可读性。精度高&#xff1a;激光打标机可以实现非常精细的标记&#xff0c;可以在小尺寸的产品上标记清晰的生产日期&#xff0c;保证信息的准确性和可读性…

作者头像 李华
网站建设 2026/5/5 22:59:19

终极大气层系统1.7.1完整指南:为Nintendo Switch解锁无限可能

终极大气层系统1.7.1完整指南&#xff1a;为Nintendo Switch解锁无限可能 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 你是否想过让你的Switch游戏机拥有更多功能&#xff1f;大气层系统…

作者头像 李华
网站建设 2026/5/5 22:55:11

完全免费:WeChatMsg微信聊天记录永久保存与智能分析终极指南

完全免费&#xff1a;WeChatMsg微信聊天记录永久保存与智能分析终极指南 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we…

作者头像 李华
网站建设 2026/5/5 22:54:19

如何用QMCDecode解决QQ音乐加密文件播放难题:终极免费转换指南

如何用QMCDecode解决QQ音乐加密文件播放难题&#xff1a;终极免费转换指南 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac&#xff0c;qmc0,qmc3转mp3, mflac,mflac0等转flac)&#xff0c;仅支持macOS&#xff0c;可自动识别到QQ音乐下载目录&#xff…

作者头像 李华
网站建设 2026/5/5 22:45:09

快速创建精简版Windows 11系统:Tiny11Builder终极指南

快速创建精简版Windows 11系统&#xff1a;Tiny11Builder终极指南 【免费下载链接】tiny11builder Scripts to build a trimmed-down Windows 11 image. 项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder 厌倦了Windows 11系统臃肿、启动缓慢、占用资源…

作者头像 李华