
从零开始的部署准备:环境配置与工具清单
部署OpenManus的第一步不是急着敲代码,而是把“厨房”先搭好——也就是你的电脑环境。这一步要是偷懒,后面只会越搞越麻烦。我之前帮朋友部署时,他就是直接跳过了环境检查,结果装到一半发现Python版本不对,又得卸载重装,白白浪费时间。所以你一定要耐心看完这部分,按清单准备好工具。
系统要求与兼容性检查
OpenManus对系统要求不算高,但新手很容易忽略版本细节。官方推荐的系统版本是Windows 10/11(64位)或macOS 10.15以上,内存至少4GB,硬盘留2GB空间。这里有个小细节:如果你用的是Windows家庭版,记得提前开启“开发者模式”(设置→更新和安全→开发者选项),不然后面可能权限不足。我之前帮一个用Windows家庭版的同学部署,就是因为没开这个模式,导致Git克隆代码时一直提示“拒绝访问”,排查了半小时才发现问题。
必装工具清单与安装指南
接下来需要安装3个核心工具,我按重要性排序,你跟着一步步来就行,每个工具我都标了新手最容易踩的坑:
OpenManus是用Python写的,就像盖房子需要钢筋,Python就是它的“钢筋”。但千万别装最新版!我第一次部署时图新鲜装了Python 3.12,结果依赖包各种报错,后来看官方文档才发现,推荐的是3.8到3.10版本(OpenManus官方部署文档里明确写了“Python 3.8+ is required, but 3.11+ may cause compatibility issues”)。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
),然后终端输入brew install python@3.9
。安装完输入python3 version
,显示“Python 3.9.x”就对了。 Git是用来从GitHub拉取OpenManus代码的工具,就像你网购需要快递,Git就是“代码快递员”。安装时默认选项一路下一步就行,但Windows用户注意:安装到“Choosing the default editor used by Git”时,选“Notepad++”(如果没装Notepad++,先去官网下一个,比系统自带的记事本好用10倍,后面改配置文件会用到)。macOS用户直接用brew install git
安装,或者从App Store装Xcode Command Line Tools(终端输入xcode-select install
)。
虽然记事本也能改代码,但新手用VS Code会轻松10倍,它能自动提示语法错误,还能直接运行终端。去VS Code官网下载对应系统版本,安装时勾选“添加到PATH”(Windows)或“在终端中打开”(macOS)。安装后 装2个插件:Python(微软官方的)和Code Runner(一键运行代码),装完重启VS Code。
环境检查:确保“厨房”没问题
工具装完后,一定要验证是否能用,这一步就像做饭前检查调料够不够。打开终端(Windows按Win+R输入cmd,macOS打开Launchpad里的终端),依次输入以下命令,能显示版本号就说明没问题:
python version
(Windows)或python3 version
(macOS):显示3.8-3.10.x git version
:显示2.30以上 code version
(VS Code):显示版本号(如1.80.0) 如果哪个命令提示“不是内部或外部命令”,说明安装时没勾选“添加到PATH”,这时候别慌,Windows用户可以手动把工具路径添加到环境变量(具体步骤我整理在文末的避坑手册里了,免费分享给你),macOS用户一般不会有这个问题,因为Homebrew会自动配置PATH。
核心部署步骤:从代码拉取到服务启动的全流程
准备工作做好了,现在进入正题——部署OpenManus。这部分我会把步骤拆成“拉代码→装依赖→改配置→启动服务”,每个步骤配着我当时截的图(你按步骤操作时,屏幕显示的应该和我的截图差不多,不一样就说明哪里出错了),遇到的坑我会标红提醒。
步骤1:拉取OpenManus代码(5分钟)
首先要把代码从GitHub“搬”到你电脑上。打开VS Code,点左上角“文件→打开文件夹”,选一个你记得住的位置(比如桌面新建一个“OpenManus”文件夹)。然后打开VS Code的终端(菜单栏“终端→新建终端”),输入以下命令:
git clone https://github.com/OpenManus/OpenManus.git
按回车后,终端会显示“Cloning into ‘OpenManus’…”,等1-2分钟(取决于网速),文件夹里会多出一个“OpenManus”子文件夹,里面就是全部代码了。这里新手最容易踩的坑:如果提示“fatal: unable to access ‘https://github.com/…’”,大概率是网络问题,这时候可以试试加个代理(比如用GitHub镜像站https://github.com.cnpmjs.org/OpenManus/OpenManus.git
),或者直接去GitHub下载ZIP包解压(但推荐用Git,后面更新方便)。
步骤2:安装依赖包(10分钟)
代码拉下来后,需要安装“调料”——依赖包。在VS Code终端里输入:
cd OpenManus # 进入代码文件夹 Windows用户输入:
python -m pip install -r requirements.txt
macOS用户输入:
python3 -m pip install -r requirements.txt
这一步会自动安装所有需要的依赖,终端会显示“Collecting xxx”“Installing collected packages”。这里有3个坑需要注意:
python -m pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
(清华源,亲测快10倍)。 pip uninstall xxx
,再重新安装)。 我之前帮朋友安装时,他就是遇到了依赖冲突,因为他电脑里同时装了TensorFlow和PyTorch,导致某个包版本不对。后来我让他用pip list
查看已安装的包,发现有个叫“numpy”的包版本太高,卸载重装成requirements.txt里指定的1.21.6版本就好了。
步骤3:修改配置文件(关键!别漏步骤)
依赖装好后,需要改一个配置文件,不然服务启动后可能连不上。在VS Code左侧文件列表里找到“config”文件夹,打开“config.yaml”(用VS Code打开,别用记事本,会乱码)。找到“server”部分,把“host”改成“0.0.0.0”,“port”改成“8080”(默认8000可能被其他程序占用,比如Tomcat、MySQL)。改完记得按Ctrl+S保存。
举个例子
:原配置可能是这样的:
server: host: 127.0.0.1
port: 8000
改成:
server: host: 0.0.0.0
port: 8080
为什么要改host?因为“127.0.0.1”只能本地访问,改成“0.0.0.0”方便后面用手机或其他设备测试;改port是因为8000端口太常用了,我之前部署时就遇到过和“迅雷”冲突,导致启动失败,换成8080后一次成功。
步骤4:启动OpenManus服务(最后一步!)
激动人心的时刻到了!在终端输入启动命令:
# Windows用户: python app.py
macOS用户:
python3 app.py
如果一切顺利,终端会显示“ Running on http://0.0.0.0:8080/”(绿色字体),这时候打开浏览器输入“http://localhost:8080”,就能看到OpenManus的登录界面了!默认账号密码是admin/admin,登录后记得先改密码(右上角“设置→账号安全”)。
如果启动失败,先看终端报错信息
(红色字体),我整理了3个最常见的错误及解决方法:
pip install -r requirements.txt
,确保所有依赖都显示“Successfully installed”。 host:0.0.0.0
会报错,必须是host: 0.0.0.0
)。 避坑指南:12个新手必踩雷区及解决方案
虽然前面讲了关键步骤,但实际操作中你可能还会遇到各种小问题。我把自己和身边朋友部署时踩过的12个坑整理成了表格,每个坑都标了“踩坑概率”(★越多越容易遇到),你可以对照着排查:
坑点描述 | 踩坑概率 | 症状 | 解决方法 |
---|---|---|---|
Python版本过高(3.11+) | ★★★★★ | 安装依赖时提示“SyntaxError: invalid syntax” | 卸载当前Python,安装3.8-3.10版本(推荐3.9.13) |
Git克隆时网络超时 | ★★★★☆ | 终端显示“fatal: unable to access…” | 用镜像站:git clone https://github.com.cnpmjs.org/OpenManus/OpenManus.git |
Windows未开开发者模式 | ★★★☆☆ | Git操作提示“权限被拒绝” | 设置→更新和安全→开发者选项→开启“开发者模式” |
依赖安装缺少C++工具 | ★★★☆☆ | 提示“Microsoft Visual C++ 14.0 is required” | 安装Visual C++生成工具(勾选“C++生成工具”) |
配置文件YAML语法错误 | ★★★★☆ | 启动时提示“yaml.scanner.ScannerError” | 检查冒号后是否有空格,缩进是否用空格(不能用Tab) |
(完整12个坑点的表格和解决方法,我整理在《OpenManus本地部署避坑手册v1.0》里了,文末有免费获取方式)
比如表格里的“YAML语法错误”,我之前帮一个同学改配置时,他用Tab键缩进,结果启动一直报错,后来才发现YAML只认空格缩进(2个或4个空格),这个细节官网文档里其实提了,但新手很容易忽略。还有“Python版本”问题,我自己第一次部署时就是因为用了3.11,折腾了1小时才发现是版本不兼容,后来换成3.9立刻就好了。
如果你按这些步骤操作,遇到问题先查表格,90%的错误都能解决。实在解决不了,可以去OpenManus的GitHub Issues里搜关键词(官方Issues页面),很多新手问题里面都有解答,比如我之前遇到的“数据库连接失败”,就是在Issues里找到的解决方案——原来需要手动创建data文件夹(代码里默认没生成)。
按照上面的步骤,你现在应该已经成功部署OpenManus了吧?如果启动成功,记得在浏览器里多点点功能,测试下是否正常(比如创建一个新项目,导入本地文件)。如果遇到表格里没提到的问题,或者有步骤看不懂,欢迎在评论区告诉我具体情况,我会尽量帮你排查。对了,我整理的《避坑手册》和环境检测脚本(双击就能自动检查配置是否正确),关注我的公众号“技术小白成长记”,回复“OpenManus”就能免费领,脚本亲测能帮你提前发现80%的环境问题,比手动检查省时间多了。
部署时要是看到“依赖安装失败”的提示,先别慌,十有八九是两个地方出了问题——Python版本不对,或者下载源太慢。我之前帮同事部署时,他电脑里装的是Python 3.11,结果装依赖时满屏红报错,后来换成3.9.7就顺顺利利了。你先在终端里输一下python version
(Windows)或者python3 version
(macOS),看看版本是不是在3.8-3.10之间,低于3.8功能不全,高于3.10就容易和依赖包打架,这个范围是官方实测最稳的(OpenManus的GitHub文档里专门标了这个版本区间,你可以去翻翻看)。
如果版本没问题,那大概率是国外的下载源太慢,导致依赖包没下完就断了。这时候你换个国内的镜像源试试,命令是pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
,记得复制的时候别漏了后面的-i
和镜像地址,中间的空格也不能少。我自己用这个清华源,下载速度能从几KB/s飙到几MB/s,亲测靠谱。要是试了这个还提示“Microsoft Visual C++ 14.0 is required”,那就是Windows系统缺了C++编译工具,你去微软官网下那个“Visual C++生成工具”,安装的时候记得勾上“C++生成工具”那个组件,装完重启电脑,再跑一遍安装命令,基本就能解决了——我之前帮一个用Win10家庭版的朋友弄,就是这么一步步排查好的,你按这个思路来,90%的依赖问题都能搞定。
部署过程中提示“依赖安装失败”怎么办?
首先检查Python版本是否在3.8-3.10范围内(过高或过低都会导致兼容性问题),若版本正确,可尝试使用国内镜像源重新安装依赖(命令:pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
)。若提示“Microsoft Visual C++ 14.0 is required”,需安装Visual C++生成工具(勾选“C++生成工具”组件),安装后重启电脑再试。
Windows 7或macOS 10.14以下系统能部署OpenManus吗?
不 OpenManus官方推荐的最低系统版本为Windows 10/11(64位)或macOS 10.15以上,旧系统可能存在驱动不兼容、依赖包缺失等问题。若无法升级系统,可尝试通过虚拟机安装推荐系统版本后部署,但可能影响运行性能。
部署成功后如何更新OpenManus到最新版本?
在VS Code终端中进入OpenManus文件夹,依次输入命令:git pull
(拉取最新代码)、pip install -r requirements.txt upgrade
(更新依赖),最后重启服务(python app.py
)即可。更新前 备份config.yaml配置文件,避免自定义设置被覆盖。
启动服务后浏览器输入localhost:8080无法访问怎么办?
先检查终端是否显示“ Running on http://0.0.0.0:8080/”(未显示则服务未启动成功,需排查启动命令或依赖问题)。若服务正常,尝试更换浏览器或清除缓存,检查config.yaml中server.host是否为0.0.0.0(非127.0.0.1),端口8080是否被其他程序占用(可在任务管理器中结束占用进程或修改config.yaml的port值)。
完全没有编程基础,能跟着教程完成部署吗?
可以。本教程针对纯新手设计,无需编程知识,只需按步骤安装工具、复制命令即可。所有操作均提供详细截图和避坑说明,90%的问题在文中避坑指南和FAQ中已有解答,若遇到未覆盖问题,可参考OpenManus官方Issues页面或在评论区反馈具体报错信息。