Label Studio 安装与使用指南
label-studio项目地址:https://gitcode.com/gh_mirrors/lab/label-studio
目录结构及介绍
在 Label Studio
的仓库中, 主要的文件结构及其功能描述如下:
- Dockerfile: 配置了运行环境的基础镜像构建文件.
- docker-compose.yml, docker-compose.minio.yml, docker-compose.mysql.yml: 分别用于定义容器服务、MinIO对象存储服务器以及MySQL数据库的服务组合.
- heroku.yml: 定义Heroku部署的脚本和配置.
- app.json: Node.js应用的配置文件.
- codecov.yml: 编码覆盖率分析工具的配置文件.
- Makefile: 包含了一系列自动化任务如编译、测试等.
- NOTICE, LICENSE: 法律声明和许可证文件.
- ROADMAP.md: 项目未来发展路线图.
- pyproject.toml, poetry.lock: 诗歌包管理器的依赖锁定和配置文件.
启动文件介绍
使用 Docker Compose 启动
您可以通过执行以下命令来启动 Label Studio 及其相关的 MinIO 存储服务:
# 在Linux上添加sudo命令如果你不是docker组的一员
docker-compose -f docker-compose.yml -f docker-compose.minio.yml up -d
如果您没有静态IP地址,则需要在主机文件中创建一个条目以便 Label Studio 和浏览器都能访问到 MinIO Server。
更多详情可参考 存储数据 指南.
使用本地安装方式启动
Pip 方式
pip install label-studio
# 启动服务端口为http://localhost:8080
label-studio
Poetry 方式
首先安装 poetry:
pip install poetry
然后设置并激活 poetry 环境:
poetry new my-label-studio
cd my-label-studio
poetry add label-studio
# 激活poetry环境
poetry shell
# 启动服务器端口为http://localhost:8080
label-studio
Anaconda 方式
通过 Anaconda 来创建一个名为 label-studio 的新环境:
conda create --name label-studio
conda activate label-studio
conda install psycopg2
pip install label-studio
开发模式下安装
可以运行最新的 Label Studio 版本, 不必从 PyPI 中安装包:
# 安装所有包的依赖项
pip install poetry
poetry install
# 运行数据库迁移
python label_studio/manage.py migrate
python label_studio/manage.py collectstatic
# 开发模式启动服务器端口为http://localhost:8080
python label_studio/manage.py runserver
配置文件介绍
在 Label Studio 中, 配置主要由以下几种方式进行:
Docker Compose 文件
docker-compose.yml, docker-compose.minio.yml 和 docker-compose.mysql.yml 文件定义了 Label Studio 的服务实例以及它们之间的网络连接. 您可以在这些文件中修改容器的内存限制, 资源需求和其他高级选项以适应您的环境.
系统变量
当使用 Docker 或本地开发时, Label Studio 可以通过系统环境变量进行一些必要的设置调整, 如数据库类型、URL、认证信息等等.
例如, 当使用 SQLite 数据库时, 你可以设置 DJANGO_DB
为 sqlite
, 并且将 DJANGO_SETTINGS_MODULE
设置为 core.settings
. 此外, 若要更改默认的数据库URL或认证信息, 可通过相应的变量进行自定义.
总结一下, Label Studio 提供了多种方法来满足不同用户的需求, 无论是在生产环境中还是在本地开发环境中, 我们都可以找到适合的方式来进行高效地操作. 在未来的发展计划中也会持续优化现有功能并提供更多灵活的选择, 敬请关注!
label-studio项目地址:https://gitcode.com/gh_mirrors/lab/label-studio