從 0 安裝 Label Studio:搭建可后臺運行的數據標注平臺(systemd 實踐

本文將介紹如何使用 pip 安裝 Label Studio,并通過 systemd 實現開機自啟與后臺運行,適用搭建個人項目的數據標注平臺。

?一、Label Studio 簡介

Label Studio 是一個開源、跨模態的數據標注工具,支持文本、圖像、音頻、視頻、HTML等多種類型,適用于機器學習訓練數據的可視化標注與協作。

主要特性:

  • 文本分類、實體標注、目標檢測、圖像分割等支持

  • 可視化配置標注模板(XML)

  • 導入/導出支持 JSON、CSV、COCO 等格式

  • 支持多用戶、預標注、數據庫持久化等功能


二、安裝環境說明

  • 系統:Ubuntu 22.04(其他 Linux 發行版也支持)

  • Python:建議 3.8+

  • 安裝方式:pip + systemd 后臺部署

  • 數據庫:PostgreSQL


?三、安裝步驟詳解

安裝 Python venv 虛擬環境
apt install python3.10-venv -ypython3 -m venv env
source env/bin/activate
?配置國內 pip 源(加速安裝)
mkdir -p ~/.pip/
vim ~/.pip/pip.conf

內容如下(清華源為例):

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple[install]
trusted-host = pypi.tuna.tsinghua.edu.cn
安裝 Label Studio
python -m pip install label-studio --trusted-host pypi.tuna.tsinghua.edu.cn

四、配置 systemd 后臺服務

新建服務配置文件:
vim /etc/systemd/system/label-studio.service

內容如下:

[Unit]
Description=Label Studio Service
After=network.target[Service]
Type=simple
User=root
WorkingDirectory=/root
ExecStart=/root/env/bin/label-studio start \--username labelstudio@weidian.com \--password admin123 \--host 0.0.0.0 \--port 8080 \--no-browser
Restart=always
RestartSec=10
Environment=PYTHONUNBUFFERED=1
Environment=DJANGO_DB=default
Environment=POSTGRE_NAME=labelstudio
Environment=POSTGRE_USER=labelstudio
Environment=POSTGRE_PASSWORD=labelstudio
Environment=POSTGRE_PORT=5434
Environment=POSTGRE_HOST=10.x.x.x[Install]
WantedBy=multi-user.target

五、啟動并設置開機自啟

# 注冊服務
systemctl daemon-reexec
systemctl daemon-reload# 啟動服務
systemctl restart label-studio# 設置為開機啟動
systemctl enable label-studio# 查看日志
journalctl -u label-studio -f

?六、訪問 Label Studio

瀏覽器訪問:http://服務器IP:8080

登錄賬號:

  • 用戶名:labelstudio@weidian.com

  • 密碼:admin123

首次登錄可創建項目、導入數據并開始標注。


七、常見問題排查

問題原因解決方法
服務無法訪問端口未開放檢查防火墻 / 云服務安全組
啟動失敗Python 路徑錯誤檢查 ExecStart 指向虛擬環境路徑
PostgreSQL 連接失敗參數或權限錯誤psql 手動連接測試
日志無輸出忘記重載 systemd執行 daemon-reexecdaemon-reload

?原文參考 / 推薦資料

  • 官方文檔:https://labelstud.io/guide/install#Install-using-pip

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/89865.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/89865.shtml
英文地址,請注明出處:http://en.pswp.cn/web/89865.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【數據結構】鏈表(linked list)

目錄 一、鏈表的介紹 二、單鏈表 1. 單鏈表的初始化 2. 單鏈表的插入 (1)動態申請一個節點 (2)頭插法 (3)尾插法 (4)按照位置來插入 (5)在地址之前插…

反序列化漏洞1-PHP序列化基礎概念(0基礎超詳細)

一.PHP序列化基礎概念首先當我們看到反序列化漏洞這個概念,我們的第一個問題是什么是反序列化?那么我們要知道什么是反序列化就要知道什么是序列化。序列化就是可以將一個對象壓縮并格式化成字符串,可以將該對象保存下來,以便存儲…

【微服務】Ocelot微服務網關

目錄 一、目的 二、Ocelot介紹 三、.Net中使用Ocelot搭建網關服務 3.1 搭建網關Ocelot步驟 3.1.1、創建Net7 WebApi服務 3.1.2、Nuget引入-Ocelot程序包(版本:19.0.2) 3.1.3、配置中間件和IOC注冊 3.1.4 配置文件編輯Ocelot網關配置信…

零基礎入門:用按鍵精靈實現視頻自動操作(附完整腳本)

摘要:本文手把手教你編寫視頻平臺的自動化腳本,涵蓋點擊、循環、防檢測等核心技巧,無需編程基礎,輕松實現自動播放/點贊/跳過廣告。(使用按鍵精靈2024版演示) 一、應用場景 自動化操作:自動跳過…

AI(學習筆記第六課) 使用langchain進行AI開發 load documents(csv和文件夾)

文章目錄AI(學習筆記第六課) 使用langchain進行AI開發 load documents(csv和文件夾)學習內容:1.load documents(csv)1.1 學習url1.2 load csv文件1.2.1 默認load1.2.2 csv文件內容1.2.2 執行csv文件的load1.3 Customizing the CSV parsing an…

企業運維實戰:Jenkins 依賴 JDK21 與應用需 JDK1.8 共存方案(含流水線配置)

前言:在企業運維中,“工具升級”與“業務兼容”的平衡始終是核心挑戰。近期我們遇到一個典型場景:Jenkins 升級到 2.450 版本后,強制要求 JDK21 運行環境;但開發團隊的應用程序因框架依賴,必須使用 JDK1.8 …

爬蟲小知識三:selenium庫

前言 selenium 庫是一種用于 Web 應用程序測試的工具,它可以驅動瀏覽器執行特定操作,自動按照腳本代碼做出單擊、輸入、打開、驗證等操作,支持的瀏覽器包括 IE、Firefox、Safari、Chrome、Opera 等。 與 requests 庫不同的是,se…

Jmeter使用 -1

1 接口測試1.1 為什么要進行接口測試接口測試能夠繞過前端校驗,對后端的接口處理邏輯進行測試(數據的邊界/格式/類型)在一些需要重復測試的需求中,接口自動化的效率比手工執行效率高1.2 接口測試流程熟悉API接口文檔(接…

GitHub 趨勢日報 (2025年07月16日)

📊 由 TrendForge 系統生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日報中的項目描述已自動翻譯為中文 📈 今日獲星趨勢圖 今日獲星趨勢圖2415markitdown570claude-code434ART330erpnext150MusicFree146rustdesk129vanna80…

Python+Tkinter制作音頻格式轉換器

我們將使用Python的Tkinter庫來構建一個音頻格式轉換器界面。由于音頻轉換需要實際的處理,我們將使用pydub庫(需要安裝)來進行音頻格式轉換。同時,我們會使用ffmpeg作為后端,因此請確保系統中已安裝ffmpeg并添加到環境…

Haproxy算法精簡化理解及企業級高功能實戰

文章目錄4. Haproxy的算法4.1 靜態算法4.1.1 static-rr:基于權重的輪詢調度1. 示例:4.1.2 first1. 示例2. 測試效果:4.2 動態算法4.2.1 roundrobin1. 示例2. 動態調整權重4.2.2 leastconn1. 示例4.3 其他算法4.3.1 source1. 示例2. 測試4.3.2…

git fork的項目遠端標準協作流程 倉庫設置[設置成upstream]

這是一個在開源協作中非常常見的配置。 簡單來說,upstream 在這里指的是你 Fork 來的那個原始的、官方的倉庫。 下面我們來詳細解釋一下這個 git remote -v 輸出的含義: 1. 兩條“遙控器” (Remotes) 你的 git 配置了兩個遠程倉庫的地址,就像…

[FFmpeg] 輸入輸出訪問 | 管道系統 | AVIOContext 與 URLProtocol | 門面模式

鏈接:https://trac.ffmpeg.org/ docs:FFmpeg FFmpeg 是一個強大的多媒體框架,旨在處理媒體處理的各個階段。 它就像一個數字媒體工廠,包含以下部門:打包/解包(容器處理)、 轉譯/壓縮&#xff…

微服務的編程測評系統2

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄前言工程創建創建ck-oj創建oj-modules創建具體微服務oj-system推送碼云管理員登錄邏輯分析docker安裝mysqldocker客戶端docker desktop安裝安裝mysqlmysql-plus和數據…

AR智能巡檢:電力運維的數字化變革

在電力行業快速發展的當下,傳統運維方式已難以滿足現代電網對高效、安全的需求。近年來,增強現實(AR www.teamhelper.cn )技術的興起為電力巡檢帶來了全新的解決方案。通過實時數據可視化、遠程協作和智能分析,AR技術…

NeRF和3DGS原理詳細

NeRF和3DGS一、傳統三維表征方法1.1 顯示表征1.2 隱式表征二、NeRF(Nerual Radiance Field)2.1 NeRF場景表示2.2 NeRF訓練流程2.3 NeRF體渲染2.4 NeRF位置編碼2.5 NeRF體素分層采樣(Volume Hierarchical Sampling)2.6 NeRF網絡結構…

035_ClaudeCode_MCP_介紹

035_ClaudeCode_MCP_介紹 摘要 Model Context Protocol(MCP)是一個開放的標準化協議,專為大型語言模型提供上下文數據而設計。作為Claude Code生態系統的重要組成部分,MCP如同"AI應用程序的USB-C端口",提供…

Python 程序無法找到 Oracle 的 64 位客戶端庫 (libclntsh.so)

數據庫錯誤: DPI-1047: Cannot locate a 64-bit Oracle Client library: "libclntsh.so: cannot open shared object file: No such file or directory". See https://oracle.github.io/odpi/doc/installation.html#linux for help 這個錯誤表明 Python 程序無法找到…

Kubernetes常用命令總結

文章目錄Kubernetes常用命令總結1. 集群管理命令kubectl cluster-infokubectl get nodeskubectl describe node <node-name>kubectl top nodes2. Pod相關命令kubectl get podskubectl get pods -o widekubectl describe pod <pod-name>kubectl logs <pod-name&g…

roboflow使用教程

如何利用roboflow標注自己的訓練集、調用開源數據集 官網&#xff1a;Roboflow: Computer vision tools for developers and enterprises&#xff08;國內代理進不去&#xff09; 先注冊登陸進去 訓練自己的數據集 點擊“New Project”,名字按照自己的需求來 我不想寫了&am…