Skip to main content Link Menu Expand (external link) Copy Copied

安装指南

为了避免环境冲突,建议首先创建一个新的虚拟环境。

conda create -n paddlelabel python=3.11
conda activate paddlelabel

安装方式

您可以通过以下三种方式中的任意一种安装 PaddleLabel,其中通过 pip 安装最简单。

通过 pip 安装

pip install --upgrade paddlelabel

初次安装和安装后升级 PaddleLabel 都使用上述命令。 当看到类似于 Successfully installed paddlelabel-1.0.0 的命令行输出即为安装成功,您可以直接继续浏览启动章节。

以下两种安装方式主要针对二次开发场景

下载最新开发版

详细步骤

每当 PaddleLabel 的代码有更新,项目的 Github Action 脚本都会构建一个反映最新版代码的安装包。这一安装包未经过全面测试,因此很可能存在一些问题,仅推荐为尝试最新版本使用。其中可能修复了一些 pypi 版本中存在的问题,添加了一些新功能或进行了一些性能提升。

安装方式为

  1. 此链接下载最新开发版安装包
  2. 解压该压缩文件,之后执行
pip install [解压出的.whl文件名,如 paddlelabel-0.5.0-py3-none-any.whl ]

通过源码安装

详细步骤

如果使用Windows系统,推荐使用git bash或powershell执行以下命令。

  1. 首先将后端代码克隆到本地
git clone https://github.com/PaddleCV-SIG/PaddleLabel
  1. 接下来克隆并构建前端,构建前请确保安装了 Node.js 和 npm
git clone https://github.com/PaddleCV-SIG/PaddleLabel-Frontend
cd PaddleLabel-Frontend
npm install --location=global yarn
yarn
yarn run build
  1. 将构建好的前端部分,PaddleLabel-Frontend/dist/ 目录下所有文件复制到 PaddleLabel/paddlelabel/static/ 目录中
cd ../PaddleLabel/
mkdir paddlelabel/static/
cp -r ../PaddleLabel-Frontend/dist/* paddlelabel/static/
  1. 安装 PaddleLabel 或不安装直接启动
# 在PaddleLabel目录下
python setup.py install # 安装PaddleLabel

python -m paddlelabel # 不安装直接启动

启动

安装成功后,可以在终端使用如下指令启动 PaddleLabel

paddlelabel  # 启动paddlelabel
pdlabel # 缩写,和paddlelabel完全相同

PaddleLabel 启动后会自动在浏览器中打开网页。

更多启动选项

  • -p, --port:指定运行端口。PaddleLabel 默认运行网址为http://localhost:17995
  • -l, --lan:暴露服务到局域网。开启后可以在同一局域网下机器 A 上运行 PaddleLabel,在电脑 B 或平板 C 上进行标注。配合路由器的 NAT 或在有公网 ip 的服务器上部署可以实现从公网访问。此外在 docker 中运行时也需要添加 -l
  • --home:指定一个文件夹作存储 PaddleLabel 的数据库和样例数据集等文件,主要用于 Windows 下 HOME 路径带中文导致启动失败的情况
  • -d, --debug:在命令行中显示更详细的 log,可用于观察导入导出过程中的行为,定位问题等
  • -v, --verbose:显示 Flask 服务的详细 log,一般不是很有用
  • -h, --help:显示所有 PaddleLabel 支持的命令行参数及解释
paddlelabel --port 8000 --lan --debug # 在8000端口上运行,将服务暴露到局域网,显示详细log

更多启动参数可以使用 paddlelabel -h 查看

下一步

恭喜您成功运行 PaddleLabel!您可以继续浏览快速开始页面了解 PaddleLabel 的主要功能和使用流程。

安装 FAQ

Microsoft Visual C++ 14.1 is required

如果 pip install paddlelabel 命令报错,可以使用 pip install numpy 尝试单独安装 numpy。如果安装 numpy 时在命令行中看到如下报错说明缺少 msvc 依赖。

error: Microsoft Visual C++ 14.1 is required. Get it with "Build Tools for Visual Studio"
  • 访问命令行给出的网址下载 Microsoft Visual C++ 构建工具,下载完成后运行
  • 点击左侧 “使用 C++ 的桌面开发”
  • 选中一个最新的 MSVC
  • 根据 Windows 版本选中一个最新的 Windows 10/11 SDK
  • 点击右下角安装/修改

中文兼容问题

团队在开发和测试的过程中已经尽最大努力发现和解决 Windows 下的中文路径/字符编码兼容问题。如果您依然遇到此类问题可以通过Issue向我们反馈

这类问题大概有三种原因

  1. 用户名中包含中文导致 ~ 路径包含中文
  2. 数据集路径中包含中文
  3. 数据集中的文件/项目使用的类别包含中文

第一类问题可以通过打开 powershell 确认。如果下图选中部分中不包含中文则不存在这类问题

  • home 路径存在中文很可能导致无法正常使用 conda。可以用如下方法解决

    1. conda 安装过程中选择安装类型 “为所有用户安装” 或者在下一步提供一个不带中文的目标文件夹
    2. 安装完成后以管理员身份打开 Anaconda Prompt 在所有命令行初始化 conda

      # 在 Anaconda Prompt 中输入
      conda init
      

      观察该命令的输出是否有乱码,如果有,手动将乱码路径下的文件复制到正确的路径下。如下图中的 profile.ps1 应该复制到 C:\Users\测试用户\Documents\WindowsPowerShell\ 文件夹中

    3. 打开 powershell,用以下两行命令设置 conda 的 pip 包下载路径和环境保存路径分别为一个不含中文目录,注意两个路径不要相同
      conda config --add envs_dirs [不含中文路径1]
      conda config --add pkgs_dirs [不含中文路径2]
      
  • PaddleLabel 的数据库和样例数据集默认存放在 ~/.paddlelabel 目录下。如果您的用户名中包含中文, 且 PaddleLabel 在启动过程中就报错退出,可以通过在启动时传入 --home 参数指定另一个路径存放 PaddleLabel 文件。如 paddlelabel --home E:\paddlelabel\

针对第二类数据集路径包含中文导致的问题,建议您避免在导入数据集的路径中使用中文,如将数据集文件夹放在类似 E:\数据集文件夹\ 的位置