本地部署 OpenManus 保姆级教程(Windows 版)

一、环境搭建

我的电脑是Windows 10版本,其他的没尝试,如果大家系统和我的不一致,请自行判断,基本上没什么大的出入啊。
openManus的Git地址:https://github.com/mannaandpoem/OpenManus
根据官网的两种安装推荐方式如下:
在这里插入图片描述
这里我使用第一只方式,虽然推荐了使用UV,但是我使用过,就不用第二种方式。

二、Anaconda下载

我电脑上没有安装:Anaconda,那就一并安装一下吧
这里推荐两种下载方式一是官网下载,二是镜像下载;官网下载太慢可选用镜像下载。

官网下载:https://www.anaconda.com/products/distribution
在这里插入图片描述
镜像下载:https://mirrors.bfsu.edu.cn/anaconda/archive/
在这里插入图片描述
我这里选择了Anaconda3-5.3.1-Windows-x86_64.exe这个镜像版本,大家随意啊。
具体Anaconda如何安装的,大家自行搜索啊,这里就不赘述了。

三、核心组件安装

为了方便不知道如何安装的,我也偷懒一下,也是直接使用deepseek帮我搞一下:
在这里插入图片描述

https://github.com/mannaandpoem/OpenManus
我在学习如何使用open-manus,但是下面的安装步骤,是在linux中运行的,我的电脑是window10 ,请把下面的操作步骤换成windows10中的步骤,让我一目了然
使用 conda
创建一个新的 conda 环境:
conda create -n open_manus python=3.12
conda activate open_manus
克隆存储库:
git clone https://github.com/mannaandpoem/OpenManus.git
cd OpenManus
安装依赖项:
pip install -r requirements.txt

为了方便大家快速搭建,直接贴了我的提示词,运行结果如下:

以下是为 Windows 10 系统适配的详细步骤(使用 Anaconda):

1. 安装前置工具
- 确保已安装 [Git for Windows](https://git-scm.com/download/win)
- 确保已安装 [Miniconda 或 Anaconda](https://docs.conda.io/en/latest/miniconda.html)

2. 打开 Anaconda Prompt(推荐)或 PowerShell

3. 创建 conda 环境
```powershell
conda create -n open_manus python=3.12 -y
conda activate open_manus
  1. 克隆仓库
git clone https://github.com/mannaandpoem/OpenManus.git
cd OpenManus
  1. 安装依赖
pip install -r requirements.txt

常见问题解决方案:

  1. 如果遇到环境激活问题:

    • 在 PowerShell 中首次使用需执行:conda init powershell
    • 关闭后重新打开终端
  2. 如果缺少 C++ 编译工具(安装某些包时报错):
    安装 Microsoft C++ Build Tools

  3. 如果 Python 3.12 不可用:

    conda create -n open_manus python=3.11
    
  4. 替代克隆方式(如果 git 不可用):
    直接下载 ZIP:https://github.com/mannaandpoem/OpenManus/archive/refs/heads/main.zip
    解压后进入目录执行后续步骤

至此已经本地已经安装完毕了。

四、服务配置与连接

在这里插入图片描述
找到Config文件夹,进去,重新复制一份config.toml文件
在这里插入图片描述
这里替换config文件配置:

# Global LLM configuration
[llm]
model = "Qwen/QwQ-32B" 
base_url = "https://api.siliconflow.cn/v1"
api_key = "这里写你自己的Key"
max_tokens = 16384
temperature = 0.6

# Optional configuration for specific LLM models
[llm.vision]
model = "Qwen/Qwen2-VL-72B-Instruct" 
base_url = "https://api.siliconflow.cn/v1"
api_key = "这里写你自己的Key"

这里我使用的硅基流动Key,他们家刚好有活动,注册就送你2000万Tokens,我们这边测试用,完全够了,薅羊毛地址是:https://cloud.siliconflow.cn/i/pCa1dBVX
大家有其他的Key,也是可以用,随自己的意愿。

配置完毕之后,接下来就是运行main.py
在这里插入图片描述
至此,流程基本已经开始跑起来了。

五、前端页面

由于是控制台我不喜欢,然后我又用deepseek帮我制作了html页面,便于我页面处理:
在这里插入图片描述
这里就写了2个文件
在这里插入图片描述
在这里插入图片描述

主要两个文件:app.py和templates/index.html
两个文件的详细代码如下:
app.py:

from flask import Flask, Response, request, jsonify, render_template
from flask_cors import CORS
import subprocess
import sys
import os
import signal
import threading

app = Flask(__name__)
CORS(app, resources={
   r"/*": {
   "origins": "*"}})

# 进程管理
process_lock = threading.Lock()
current_process = None

@app.route('/')
def index():
    return render_template('index.html')

@app.route('/stream', methods=['GET', 'POST', 'OPTIONS'])
def stream_execute():
    global current_process
    
    # 处理预检请求
    if request.method == 'OPTIONS':
        return _build_preflight_response()
    
    # 获取输入内容
    idea = request.json.get('idea', '') if request.method == 'POST' else request.args.get('idea', '')
    if not idea:
        return Response("data: 错误:未提供输入\n\n", mimetype='text/event-stream')
    
    # 终止已有进程
    with process_lock:
        if current_process and current_process.poll() is None:
            current_process
<think>好的,用户想了解如何进行manus本地部署。首先,我需要确认用户提到的“manus”是否有拼写错误,因为之前提供的引用中提到了“minus”项目。检查用户的问题,发现用户写的是“manus”,但引用[2]中提到的是“minus”项目,可能用户打错了。因此,我需要先确认是否正确,但根据现有信息,假设用户指的是“minus”项目。 接下来,根据引用[2],用户需要克隆项目仓库并安装依赖。步骤包括使用git clone命令克隆项目,然后进入目录安装依赖。可能依赖管理工具如pip,所以需要确保Python环境正确配置,并且可能需要使用清华镜像源加速安装,如引用[1]提到的配置pip镜像源。 另外,部署可能涉及数据库,比如MySQL,引用[4]提到了创建MySQL目录,可能需要配置数据库。还有可能使用Redis,引用[3]提到了在ARM64系统上部署Redis,单机或集群。需要确认minus项目是否需要这些服务,并指导用户进行相应的部署。 用户的问题是关于本地部署,所以需要分步骤说明:环境准备、获取代码、安装依赖、配置数据库、配置Redis、启动应用。同时,需要注意可能的系统差异,比如ARM64架构,可能需要特别处理,如引用[3]所述。 需要确保所有命令正确,并且考虑到用户可能遇到的常见问题,如权限问题、依赖缺失、配置错误等,提供相应的解决建议。例如,在安装依赖时如果遇到网络问题,建议使用镜像源;部署Redis时注意系统架构,是否需要编译安装等。 最后,生成相关问题,帮助用户深入理解部署过程和相关组件的配置,比如如何优化部署、处理特定环境问题等。</think>以下是minus项目的本地部署详细教程: ### 一、环境准备 1. 确保系统已安装: - Python 3.8+(建议使用virtualenv创建虚拟环境) - MySQL 5.7+ 或 MariaDB 10.3+ - Redis 6.0+(单机部署参考引用[3]) - Git本控制工具 2. 配置Python镜像源(加速依赖下载): ```bash pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple # [^1] ``` ### 二、获取项目代码 ```bash git clone https://github.com/AMythicDev/minus.git cd minus # [^2] ``` ### 三、数据库配置 1. 创建数据库存储目录: ```bash mkdir -p /mydata/mysql/{conf,logs,data} # [^4] ``` 2. 通过MySQL客户端创建项目数据库: ```sql CREATE DATABASE minus CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ``` ### 四、安装依赖 1. 安装Python依赖: ```bash pip install -r requirements.txt ``` 2. 特别说明:若使用ARM架构设备(如苹果M系列芯片) - 需要额外安装arm64兼容的加密库: ```bash pip install cryptography --prefer-binary ``` ### 五、配置文件设置 1. 复制示例配置文件并修改: ```bash cp config_example.yaml config.yaml ``` 2. 主要配置项修改: ```yaml database: host: localhost user: root password: your_mysql_password db_name: minus redis: host: 127.0.0.1 port: 6379 ``` ### 六、启动服务 1. 初始化数据库表结构: ```bash python manage.py migrate ``` 2. 启动开发服务器: ```bash python manage.py runserver 0.0.0.0:8000 ``` ### 七、验证部署 访问 `http://localhost:8000/api/healthcheck` 应返回: ```json {"status": "healthy", "version": "1.0.0"} ```
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiatian_win123

您的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值