当前位置: 首页 > news >正文

手把手教你windows下如何部署copaw

前言:

本文内容主要讲解通过手工部署python并使用pip安装部署copaw,在官网有一键部署脚本等等教程,都很方便,但为什么作者要通过手工部署python环境,原因很简单,解决环境冲突的问题,通过conda能够选择不同版本的python,也能解决掉一些莫名其妙的问题。

copaw官网地址:CoPaw — Works for you, grows with you.

正文:

一、安装Miniconda 管理安装python的版本

  1. Miniconda 下载地址和安装

    https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe​

  2. 下载后一路点击下一步安装,注意不要把conda的安装路径加入到PATH目录中,官方推荐通过Anaconda Prompt 来安装部署

    ​​

  3. 创建python环境,使用python3.10.20 版本 (copaw为环境名称,可以自行更改,后续激活也是用这个名称)

    conda create --name copaw python=3.10.2

  1. 激活python 环境

    conda activate copaw
  2. 修改pip源的地址为国内

    进入到%APPDATA%​目录下,如果没有pip目录name手工创建目录,并生成pip.ini的文件 ,文件内容如下:

    [global] index-url = https://mirrors.aliyun.com/pypi/simple/

二、安装nvm管理nodejs的版本

nodejs并不是必备的,但是实际使用很多技能都需要nodejs环境,以及bun等环境,所以在这里直接安装了。

  1. nvm下载

    下载地址: https://www.nvmnode.com/guide/download.html 根据实际情况选择版本, 下载后解压缩,一步步安装即可。​

  2. 通过nvm拉去nodejs,直接选择lts版本即可。

    注意:nvm的安装过程会自动添加程序所在目录到PATH中,但是如果安装好conda,打开Anaconda Prompt 了,安装nvm在之后,我们在conda环境中运行nvm会提示找不到程序的,因为环境变量添加在之后,需要重新打开anaconda prompt就可以

    nvm install --lts

    可以看到安装的lts版本为24.14.0 如果要使用,还需要执行一下命令:

    nvm use 24.14.0
  1. 修改npm源为淘宝源

    npm config set registry https://registry.npmmirror.com
  1. 安装bun

    由于nodejs不支持TypeScript, 对于ts的支持使用bun来,后续在笔者qweather的skill使用中会用到

    npm install bun

三、通过pip方式安装copaw

  1. 以上如果都安装好了直接可以开始安装copaw

    一句话就可以直接让pip去安装

    pip install copaw

    初始化copaw,可以后面去配置模型

    copaw init --defaults

    安装完毕后通过命令把copaw启动起来

    copaw app

    默认只能本机访问 http://127.0.0.1:8088 如果希望局域网其他电脑也能访问那么可以执行一下命令启动

    copaw app --host 0.0.0.0

    注意:如果允许其他电脑访问,到目前笔者还没有发现可以做身份验证的,是不安全的,所以建议还是本机运行即可。

  1. 模型的配置

    这里有个坑,应该是官方文档没有更新的问题,官方文档都目前为止模型的选择还是在llm配置来选择​

    但是安装的0.1.0.post1 版本中模型配置界面如下​

    没有地方给你选择你要使用的模型供应商和模型,后来才发现在聊天的界面选择​

http://www.jsqmd.com/news/543881/

相关文章:

  • DanKoe 视频笔记:价值创造者:数字时代的新职业道路 [特殊字符]
  • Qwen3-4B Instruct-2507效果实测:4B参数下代码补全准确率与响应延迟分析
  • 如何快速找回Chrome浏览器密码:ChromePass工具完整使用指南
  • Mac开发者必看:OpenClaw本地调试Qwen3-32B镜像的3个技巧
  • 半价体验:¥0.10/张,使用 Nano Banana API 一键生成高质量图片!
  • 生成式人工智能 vs 智能体人工智能:从内容创作到行动执行的演进
  • Fun-ASR系统设置详解:GPU/CPU/MPS怎么选?新手必看配置指南
  • Javase基础3
  • Wan2.2-I2V-A14B多场景:支持10秒/15秒/30秒多时长视频灵活生成
  • 让大模型基于「图像事实」说话:用事实文本+自适应编辑,让语言偏见无处遁形
  • HunyuanVideo-Foley实战案例:为动画短片自动生成匹配动作的Foley音效
  • 星露谷物语农场规划器完整指南:从零开始设计你的梦想农场
  • SDMatte镜像CI/CD流程:GitLab CI自动构建+镜像扫描+部署验证流水线
  • Obsidian 插件推荐与快捷键建议
  • 新一代工具迁移全面指南:从WechatRealFriends到WeFriends的无缝过渡方案
  • 鸿蒙(HarmonyOS)ArkTS 实战: animateTo属性动画实现连续涟漪扩散
  • FPGA时序约束里那个神秘的‘set_false_path’和‘set_clock_groups’,你真的用对了吗?
  • 如何快速下载Google Drive受保护PDF:终极免费解决方案指南
  • CS231n作业实战:手把手教你调参,让5层全连接网络在CIFAR-10上跑出52%准确率
  • MusePublic圣光艺苑入门必看:如何用‘避讳’精准控制画面禁忌元素
  • 手搓了一个 Skill,让 AI 画出我心目中的流程图
  • 现代智能汽车系统——环网2
  • Jetson Nano/Xavier NX上,手把手解决Realsense D435i IMU数据丢失的完整配置流程
  • Stable-Diffusion-V1-5 与数据库结合:构建个性化图库与提示词管理系统
  • S2-Pro多模型协同工作流设计:处理复杂分步骤任务
  • Qwen3-0.6B-FP8行业落地:Jetson边缘设备部署轻量对话助手全流程
  • 如何突破内容访问限制?5类开源工具的技术解析与场景适配
  • YOLO12快速体验:5分钟完成图片上传、检测、结果可视化
  • H3C无线调优案例
  • Ling-1T万亿参数模型:高效推理新体验