惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
S
Security Affairs
Engineering at Meta
Engineering at Meta
MongoDB | Blog
MongoDB | Blog
Microsoft Security Blog
Microsoft Security Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
美团技术团队
月光博客
月光博客
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
有赞技术团队
有赞技术团队
博客园 - 叶小钗
Hugging Face - Blog
Hugging Face - Blog
Microsoft Azure Blog
Microsoft Azure Blog
V
V2EX
Vercel News
Vercel News
阮一峰的网络日志
阮一峰的网络日志
腾讯CDC
C
Cisco Blogs
T
Tor Project blog
The Hacker News
The Hacker News
雷峰网
雷峰网
MyScale Blog
MyScale Blog
博客园 - 司徒正美
AWS News Blog
AWS News Blog
GbyAI
GbyAI
Y
Y Combinator Blog
D
DataBreaches.Net
Simon Willison's Weblog
Simon Willison's Weblog
S
Securelist
The GitHub Blog
The GitHub Blog
S
SegmentFault 最新的问题
T
Tenable Blog
L
LangChain Blog
M
MIT News - Artificial intelligence
N
Netflix TechBlog - Medium
The Cloudflare Blog
A
About on SuperTechFans
IT之家
IT之家
F
Fortinet All Blogs
Security Latest
Security Latest
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
NISL@THU
NISL@THU
爱范儿
爱范儿
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
W
WeLiveSecurity
A
Arctic Wolf
I
Intezer
Application and Cybersecurity Blog
Application and Cybersecurity Blog

博客园 - 一名程序媛呀

Anki插件开发必知必会:钩子函数与右键菜单定制 httpx 传参总报错?这次把 GET、POST、文件上传到响应处理的坑给你一次填平 从卡顿到丝滑:FastAPI 调用外部 API 的正确姿势(httpx 实战) 还在 XHR、Fetch 和 Axios 之间纠结?我踩过的坑,希望你一个都不用碰到 你的REST接口还在“过度投喂”数据吗?——FastAPI + GraphQL实战避坑指南 Uvicorn、Gunicorn 傻傻分不清?FastAPI 生产部署避坑指南 Termux里的二进制和脚本,到底怎么运行才不踩坑?Termux-service 保活妙招! 刚部署的 LibreTranslate 频频翻车?我掏出了 20 年前的 StarDict 词典,用 FastAPI 搭了个本地词典翻译 API 掏出手机就能搭个 WebDAV 同步服务器?这操作有点香 别只盯着GitBook了!这个文档神器让你的笔记秒变网站 写爬虫时用了代理还被封?Python 代理的那些隐藏坑,我替你踩明白了 FastAPI 身份验证总踩坑?这份 FastAPI Users “避坑指南”请收好 旧手机别扔!用 Termux 搭个私人云盘,比网盘香多了 你的FastAPI又在服务器上“跑不起来”了?来,今天咱把打包这件事彻底聊透 写页面时别再把 Element Plus 整个搬进来啦!Vue3按需加载的坑我帮你踩平了 前端包管理咋选?我从npm叛逃到pnpm的血泪史(附避坑指南) 聊聊 fetch 使用中我踩过的那些坑和正确打开方式 FastApiAdmin 后端接口开发好了,前端管理界面怎么调用与显示? 给 FastApiAdmin 加个“会议纪要”模块,我把后端二次开发的坑踩了个遍 我用了FastApiAdmin后,连夜把踩过的坑都整理出来了 告别 Typora 后的新欢:我把所有笔记迁移到了 Obsidian 这个“第二大脑” 你的Agent API还在裸奔?从认证到沙箱,我用FastAPI搭了几道防线 让 FastAPI Agent 思考不阻塞:手把手教你实现异步任务与后台处理方案 让FastAPI Agent真正记住你:聊聊会话记忆与持久化存储的落地实践 FastAPI Agent 函数调用实战:我让 AI 学会了“自己动手查天气“ 初探:用 FastAPI 搭建你的第一个 AI Agent 接口 FastAPI 少有人提的实用技巧:把 Depends 依赖提到路由层,代码少写60% FastAPI 生产环境静态文件完全指南:从 /favicon.ico 404 到 HSTS 混合内容,一次全根治 用了loguru我才明白,Python日志还能这么写 FastAPI 后台任务:BackgroundTasks 的使用场景与注意事项 FastAPI配置管理避坑指南:从硬编码到 .env 与 pydantic_settings 类,连路由用法都给你捋清楚 FastAPI 文件上传避坑全指南:分块存盘、类型校验与安全兜底 FastAPI + Pydantic 模型终极实战手册:从能跑就行到固若金汤,这些技巧你一定用得上 FastAPI + SQLAlchemy 2.0 通用CRUD操作手册 —— 从同步到异步,一次讲透 FastAPI订单防超卖实战:从数据库锁到Saga分布式事务,这一篇给你理清了 FastAPI 生产环境避坑指南:用 Alembic 管理数据库迁移,别再手动改表结构了! FastAPI服务半夜又挂了?先别急着重启,查查你的数据库连接池“池子”是不是漏了 FastAPI数据库ORM怎么选?我肝了三个Demo后,终于不再纠结了 Vue 3 组件通信,别只会用 Props 和 Emits 了,这几个狠活儿你得看看 Vue 3 组合式 API 香是香,但从Vue2迁移时你可别像我当初一样踩进这 3 个深坑里 我用fastapi-scaff搭了个项目,两天工期缩到两小时,老板以为我开挂了 FastAPI+Vue:文件分片上传+秒传+断点续传,这坑我帮你踩平了! FastAPI自动生成的API文档太丑?我花了一晚上把它改成了客户愿意付费的样子 告别手写 API 胶水代码:FastAPI 与 Vue 的“契约自动机” OpenAPI 实战 FastAPI + Vue 前后端分离实战:我的项目结构“避坑指南” FastAPI + Celery 实战:异步任务里调用 Redis 和数据库的全解析,及生产级组织方案 FastAPI里玩转Redis和数据库的正确姿势,别让异步任务把你坑哭了! FastAPI + Celery 实战:异步任务的坑与解法,我帮你踩了一遍 FastAPI子应用挂载:别再让root_path坑你一夜 FastAPI项目半夜报警吵醒你?聊聊告警这事儿怎么搞! 别再数据线了!用FastAPI 5分钟搭个局域网文件+剪贴板神器 FastAPI单元测试实战:别等上线被喷才后悔,TestClient用对了真香! FastAPI状态共享秘籍:别再让中间件、依赖和路由“各自为政”了! FastAPI实战:WebSocket vs Socket.IO,这回真给我整明白了! 从0到1,FastAPI + PostgreSQL + Tortoise ORM 实战避坑指南 FastAPI + PostgreSQL 实战:给应用装上“缓存”和“日志”翅膀 FastAPI + PostgreSQL 实战:从入门到不踩坑,一次讲透
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
一名程序媛呀 · 2026-06-22 · via 博客园 - 一名程序媛呀

摘要: 看GitHub源码或英文文档时,还在用谷歌翻译来回切换?翻译不准、网络抽风、代码被转义?
本文分享一款开源、可本地部署的翻译工具LibreTranslate,从安装、使用到与ArgosTranslate的对比选择,帮你搭建流畅阅读外文技术资料的翻译神器。

你是不是也有这种抓狂时刻?

兴致勃勃想啃个优质开源项目的源码,结果README和注释密密麻麻全是英文。

打开浏览器自带的网页翻译吧,不是把代码里的变量名也给“汉化”了,就是网络一卡,翻译加载不出来,整个页面白屏跟你大眼瞪小眼。

更别提某些“敏感”内容,在公司网络环境下,在线翻译直接罢工。

我太懂了。作为一只常年混迹GitHub的程序媛,在线翻译的延迟和不稳定,简直是在消耗咱本就不多的耐心。

于是,我就把目光投向了开源的本地翻译方案。今天,就跟你好好唠唠我最终选择的LibreTranslate

这篇文章会带你从安装部署、实际使用,一路聊到它和亲兄弟ArgosTranslate到底有啥区别、该怎么选。争取让你看完就能用上,少踩我掉过的坑。

👩‍💻我是爱折腾的一名程序媛,喜欢研究全栈开发的各种实践,热爱分享踩坑后的收获与思考,也享受用代码写出各种实用小工具解决问题的快乐。

如果你也在技术这条路上向前走,关注我,愿我们能彼此陪伴,一起成为更好的自己 🌱

🎯 它到底是个啥,又牛在哪?

一句话:LibreTranslate 就是一个可以让你完全掌控的、跑在自己机器上的翻译API服务。

你可能会问:“这不就跟在线翻译一样吗?” 区别大了。把它搬回家,意味着:

🔹 数据100%私有,翻译了啥,天知地知你知,不怕泄密。

🔹 只要你机器不挂,它永远在线,再也没有网络抽风。

🔹 完全免费,没有API调用次数限制,想翻多少翻多少。

它背后跑着的核心引擎,其实就是开源的ArgosTranslate模型。
但LibreTranslate给它套上了一个标准化的Web API外壳,让你能像调用谷歌翻译接口一样去用它,爽感直接拉满。

这里插一嘴,其实之前我已经用FastAPI + ArgosTranslate自已搭建了接口,使用 LibreTranslate 后感觉比我自己搭的效果上快一些,可能有哪些点我没考虑到,有时间再细研究它的后台逻辑了,后续就先用它的接口调用!

⚔️ 老生常谈:和原生ArgosTranslate怎么选?

这就像买车。ArgosTranslate是汽车引擎,动力足,但你想开走,得自己配上方向盘、座椅、轮子。而LibreTranslate则是一辆可以直接开上路的整车。

🔹 追求极致的自定义和开发集成,并且不嫌麻烦,你可以直接捣鼓ArgosTranslate的Python库。它能让你精细控制分词、模型加载等每个环节。

🔹 如果你想开箱即用,部署个服务就完事,那LibreTranslate是绝对的首选。它搞定了API接口、语言自动检测、请求队列这些杂事儿。

这里画个重点:LibreTranslate依赖ArgosTranslate的模型,所以翻译质量上,它们打平。关键在于部署便利性和使用体验,我投LibreTranslate一票。

🛠️ 实战部署:把“翻译官”请进家门

OK,理论少说,直接动手。最推荐、也最省心的方式就是用Docker。

打开你的终端,一条命令走你:

docker run -d -p 12701:5000 --name libretranslate libretranslate/libretranslate

是不是以为这样就OK了?哼,太天真,坑来了。

👉 第一个坑:语言模型

默认情况下,它只会下载几个基础语言模型。想用中译英?你会发现没反应。
这时得加参数,指定下载语言包。比如我要用中文、英语、日语:

docker run -d -p 12701:5000 --name libretranslate \

  -e LT_LOAD_ONLY="zh,en,ja" \

  libretranslate/libretranslate

这里有一点要特别注意,LT_LOAD_ONLY 这个参数的大小写千万别写错,否则它会无视你,继续只加载默认的三瓜俩枣,我第一次就在这卡了半小时。

👉 第二个坑:初次启动慢成狗

设置完语言,容器起是起来了,但前几分钟去访问 http://localhost:12701,页面可能一直在转圈。

别急,它在后台吭哧吭哧下模型文件呢,几百兆的东西,看网速。

官方文档虽然没说,但根据以往经验,用 docker logs -f libretranslate 盯着日志看,心里更有谱。


Docker 部署更适合生产环境或已经有Docker环境的,我为了更多可控,使用的是 Python 包模式

uv add libretranslate

# 因为常用的就是英译中,所以我只加载了这两个语言包,自定义端口避免冲突

uv run libretranslate --load-only en,zh --port 12701

🚀 用起来!这才是重点

服务跑起来后,怎么愉快地看源码和文档?

🔹 懒人福音:浏览器插件

直接在Chrome或Firefox插件商店搜 “LibreTranslate”,装一个插件,在设置里把你的本地服务地址 http://localhost:12701 填进去。

之后浏览任何页面,选中文字,点插件图标,翻译结果就出来了。简直是阅读GitHub Issue和源码注释的神器。

🔹 硬核玩法:搭配划词翻译工具

我个人更习惯用 Pot 这类翻译服务,它们通常支持自定义API。把API地址指向你的LibreTranslate服务,就可以享受丝滑的划词翻译了,跟用付费API的体验一模一样,但一分钱不花!

分享一个小技巧:翻译代码注释时,尽量一句一句选中翻,别一大片框选。这样能最大程度避免因为断句问题导致的翻译怪异,毕竟目前小模型对代码上下文的语境理解还差点火候。

💡 最后啰嗦几句

LibreTranslate不是万能的,翻译质量肯定还打不过DeepL这种商业巨头,但它作为一款免费、离线、数据安全的翻译辅助工具,在我阅读技术资料、写代码的场景下,已经完全够用了。

它解决的,恰恰是我们最痛的那个点:在不受打扰的、私密的环境下,快速无阻地理解外文内容。

自从把它部署起来后,所有局域网设备都能用,搜Google、啃源码的效率直接翻倍。希望这份经验也能帮你搭建起这个属于你自己的“翻译小帮手”。

🎯 好了,这就是我折腾LibreTranslate的全过程。如果你也在部署中遇到了什么问题,或者有更好的使用姿势,欢迎在评论区留言分享,咱们一起避坑。
如果你觉得这篇文章帮到你了,别藏着掖着,点赞收藏加关注走起,分享给身边同样被在线翻译折磨的朋友吧!就当是给我熬夜写文的一点小鼓励~