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

Claude Code在Windows/WSL-Linux/VS Code三平台上的安装配置参考 - 阿源

Claude Code是Anthropic推出的命令行AI编程助手,它不同于传统的代码补全工具,它能作为一个完全自主的AI代理来理解整个项目上下文,自主完成编写完整功能。本文主要介绍Claude Code在不同平台的安装使用。

一、Windows上安装Claude Code

1. Powershell中使用命令行安装Claude Code

Claude Code官网上(https://code.claude.com/docs/en/quickstart)推荐的Windows安装命令为:

irm https://claude.ai/install.ps1 | iex # 下载所需的网络问题读者自行解决

安装相关路径需要关注一下,涉及到后续一些配置的修改。默认的安装路径为C:\user\用户名\。其中有两个关键的配置文件C:\user\用户名\.claude.json,以及C:\user\用户名\.claude\setting.json,后续的配置过程需要修改这两个文件。

安装完成后如果执行claude命令无法执行,需要把可执行文件的路径添加到系统环境变量中:

  • Win + R 键,输入 sysdm.cpl 并回车。
  • 点击窗口上方的“高级”,然后点击最下面的环境变量。
  • 在用户变量中找到Path,双击打开然后添加路径C:\Users\用户名\.local\bin
  • 打开Powershell执行命令claude。应该就能看到页面,但是此时由于国内网络,会红字提示网络问题,这里先不要管,退出即可。
  • claude --version也可验证安装是否完成。

注意⚠️:笔者在使用上面安装命令之前,修改了环境变量USERPROFILE; HOME的值,目的是让claude装到特定目录。

$env:USERPROFILE = "D:\Tools\Claude"
$env:HOME = "D:\Tools\Claude"

但是以上命令只在临时打开的命令行有效,再次打开新命令行时,变量会恢复为原本的值。这样的结果是,虽然我们把claude装到了特定目录,但是后续的配置文件.claude还是会产生在C:\Users\wsy\.claude,这个文件夹中的配置文件setting.json后续在添加国产大模型API Key的时候需要修改。笔者自己的误操作导致后续配置的时候出了很多问题,因此在此记录一下。读者安装的时候不要乱做修改。

由于国内并不能原生访问Claude官网和对应国外模型,因此我们下一步需要绕过注册流程,并配置国产模型API。

2. 编辑.claude.json文件,添加配置:

{"hasCompletedOnboarding": true,...
}

该配置表示初始化已经完成,以跳过注册登录过程。

3. 获取API Keys

一般需要到你用的API的官网获取,相关入口很容易找到。以DeepSeek为例:https://platform.deepseek.com/api_keys。获取到的API Key自己复制下来保存好。

image-20260502133304864

4. 编辑.claude/setting.json文件,添加配置

{"env": {"ANTHROPIC_AUTH_TOKEN": "你的API KEY","ANTHROPIC_BASE_URL": "你的BASE_URL","ANTHROPIC_MODEL": "你使用的API名字"},...
}
  • 阿里云百炼官方文档中的配置:https://bailian.console.aliyun.com/cn-beijing?tab=doc#/doc/?type=model&url=2949529

    {    "env": {"ANTHROPIC_AUTH_TOKEN": "YOUR_API_KEY","ANTHROPIC_BASE_URL": "https://dashscope.aliyuncs.com/apps/anthropic","ANTHROPIC_MODEL": "qwen3.6-plus","ANTHROPIC_SMALL_FAST_MODEL": "qwen3.6-flash","ANTHROPIC_DEFAULT_HAIKU_MODEL": "qwen3.6-flash","ANTHROPIC_DEFAULT_SONNET_MODEL": "qwen3.6-plus","ANTHROPIC_DEFAULT_OPUS_MODEL": "qwen3.6-plus","CLAUDE_CODE_SUBAGENT_MODEL": "qwen3.6-plus"}
    }
    
  • 小米MIMO的官方文档配置:https://platform.xiaomimimo.com/docs/zh-CN/integration/claudecode

    {"env": {"ANTHROPIC_BASE_URL": "BASE_URL","ANTHROPIC_AUTH_TOKEN": "MIMO_API_KEY","ANTHROPIC_MODEL": "mimo-v2.5-pro","ANTHROPIC_DEFAULT_SONNET_MODEL": "mimo-v2.5-pro","ANTHROPIC_DEFAULT_OPUS_MODEL": "mimo-v2.5-pro","ANTHROPIC_DEFAULT_HAIKU_MODEL": "mimo-v2.5-pro"}
    }
    
  • DeepSeek中的官方文档配置:https://api-docs.deepseek.com/zh-cn/quick_start/agent_integrations/claude_code

    $env:ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"
    $env:ANTHROPIC_AUTH_TOKEN="<你的 DeepSeek API Key>"
    $env:ANTHROPIC_MODEL="deepseek-v4-pro[1m]"
    $env:ANTHROPIC_DEFAULT_OPUS_MODEL="deepseek-v4-pro[1m]"
    $env:ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek-v4-pro[1m]"
    $env:ANTHROPIC_DEFAULT_HAIKU_MODEL="deepseek-v4-flash"
    $env:CLAUDE_CODE_SUBAGENT_MODEL="deepseek-v4-flash"
    $env:CLAUDE_CODE_EFFORT_LEVEL="max"
    

    DeepSeek这种直接在命令行中直接修改环境变量的方式笔者不推荐,原因主要有以下几点。

    • 此种环境变量定义只在当前shell中有效,每次打开新的shell中都要重新执行。
    • 在shell中直接定义环境变量的优先级低于Claude配置文件.claude/setting.json,这会造成以下问题:假如你在shell中配置了环境变量ANTHROPIC_AUTH_TOKEN的值,同时.claude/setting.json文件中也定义了该值,那么会以.claude/setting.json中定义的优先,笔者水平有限,遇到这个问题之后排查了很久,希望读者注意。

5. 在shell中运行Claude

创建项目文件夹,在文件夹中右键点击在终端中打开,执行命令claude,然后执行/status命令查看基本信息,即可看到如下界面

image-20260502134957083

至此成功安装。

二、在WSL上安装Claude Code

由于Claude Code是原生为Unix系统(Linux/macOS)设计的,因此其更适合在Linux/macOS上运行,,它深度依赖这两类系统内置的命令行工具和各种机制。由于 Windows 的文件路径格式(反斜杠)、权限管理和底层逻辑与Unix差异巨大,Claude在Windows上执行代码重构或系统命令时容易出各种问题(但肯定不是不能用),运行效率和稳定性不如在原生Unix环境下好。WSL能够在Windows上去运行一个UNIX环境,从未能够解决上述问题。

WSL(Windows Subsystem for Linux,Windows上的Linux子系统)是Windows 10/11自带的兼容层功能。它无需安装虚拟机或双系统,就能直接在Windows里运行真实的Linux环境(如Ubuntu、Debian等)。它支持运行Bash脚本、Linux命令行工具(grep、sed、awk 等)以及大部分开发必备的软件(Node.js、Python、GCC、Docker 等)。WSL 2 使用真正的Linux内核,比第一代性能更强、系统调用更完整,而且文件访问与Windows互通,开发体验非常丝滑。因此本节主要介绍WSL的安装,然后在WSL中安装Claude Code。

1. WSL安装

  • 点击任务栏搜索,输入启用或关闭Windows功能,回车打开。

  • 勾选“适用于Linux的Windows子系统”,“虚拟机平台”。重启。

  • 打开Powershell输入命令

    wsl --install
    # 后面会提示输入用户名和密码,自定义即可
    

然后就安装完成了,默认安装发行版是Ubuntu,使用命令wsl --list --online可以查看wsl支持的其他发行版。使用wsl --list -v可以查看当前设备安装了哪些版本:

PS C:\Users\wsy> wsl --list -vNAME      STATE           VERSION
* Ubuntu    Stopped         2
PS C:\Users\wsy>

启动已安装的Ubuntu的命令为wsl -d Ubuntu。在Powershell上方的下箭头列表里也可以打开,如图所示:

image-20260502173046416

2. 在WSL-Ubuntu上安装Claude Code

  • 在Ubuntu命令行住输入命令
curl -fsSL https://claude.ai/install.sh | bash	# 下载所需的网络问题读者自行解决# 将可执行文件的位置给PATH
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc
  • 编辑.claude.json文件,添加配置
vim ~/.claude/settings.json
# 添加内容:
{"hasCompletedOnboarding": true,...
}
  • 编辑.claude/setting.json文件,添加配置
{"env": {"ANTHROPIC_AUTH_TOKEN": "你的API KEY","ANTHROPIC_BASE_URL": "你的BASE_URL","ANTHROPIC_MODEL": "你使用的API名字"},...
}
# 具体内容根据自己使用的API官网参考文档填写。
  • 配置完毕命令行输入claude即可使用

image-20260502175047710

三、在VS code中使用Claude Code

VS code目前支持Claude Code官方插件,对于新手小白非常友好,并且便于实时查看代码,对于复杂操作不多的用户,较好上手。

  • 搜索安装插件:Claude Code for VS Code

  • 打开设置搜索Claude Code: Environment Variables,然后在 settings.json 中添加配置(参考第一节,配置在你使用的API官网查询):

    {"claudeCode.preferredLocation": "panel","claudeCode.selectedModel": "替换你的模型名字","claudeCode.environmentVariables": [{"name": "ANTHROPIC_BASE_URL","value": "替换你的BASE_URL"},{"name": "ANTHROPIC_AUTH_TOKEN","value": "替换你的API_KEY"},{"name": "ANTHROPIC_DEFAULT_SONNET_MODEL","value": "替换你的模型名字"},{"name": "ANTHROPIC_DEFAULT_OPUS_MODEL","value": "替换你的模型名字"},{"name": "ANTHROPIC_DEFAULT_HAIKU_MODEL","value": "替换你的模型名字"}]
    }
    
  • 配置完成后保存即可使用。

image-20260502181131456


Steady Progress!

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

相关文章:

  • Python3实战:5分钟搞定华为云OBS文件上传下载(附完整代码与AK/SK配置避坑指南)
  • 现代前端开发的终极选择:Koala GUI工具与命令行工具链深度对比
  • 插件回滚不求人:3分钟用PlugDiff恢复Vim插件的previous版本
  • Windows安装BIP高级版
  • 别再只用标准LSTM了!Conv-LSTM、Peephole LSTM这些变体,到底该怎么选?
  • 从零构建个人开发者工具箱:Shell脚本实现一键环境部署
  • 碧蓝航线Alas脚本:5步快速配置,彻底告别重复肝船烦恼
  • 企业知识库迁移难题:如何用25分钟完成700+文档的数字化转型?
  • 娱乐圈“价值大洗牌”:徐冬冬突围成网络电影招商的“财富密码”?
  • C语言OTA固件升级配置全链路解析:从Bootloader跳转到校验回滚,一文打通7个关键节点
  • Dalaix:模块化数据处理与可视化引擎的设计与实践
  • MemtestCL终极指南:简单三步完成GPU内存健康检测
  • Unity DOTS实战:用ECS+Job System+Burst编译器,让1万条鱼群游动帧率稳定150+
  • 医疗设备采集丢帧率从3.7%降至0.002%:基于C语言静态内存池+环形FIFO+硬件时间戳的四级容错架构
  • 终极指南:Apache Grails服务层设计—构建可维护的企业级应用
  • 抖音批量下载工具:从数据采集到本地化管理的技术实现
  • 从数据库表设计到缓存策略:等价关系在系统架构中的隐藏应用
  • CSSTree词法分析器深度解析:基于W3C规范的CSS语法验证
  • 《文字定律》后序 和 作者感言
  • Python连接SQL Server报错20002?别急着改代码,先检查这个隐藏的配置文件
  • VSCode/PyCharm里Python项目报错‘No module named chardet’?可能是你的虚拟环境在‘捣鬼’
  • LaTeX2Word-Equation:学术写作中的公式转换解决方案
  • 为什么92%的电商风控系统上线即崩?Python实时决策代码的7个致命陷阱,你踩了几个?
  • 从航模电调到云台电机:聊聊FOC算法在不同场景下的调参实战与避坑指南
  • 为什么您的软件无法运行?VisualCppRedist AIO一站式解决Windows运行库问题
  • Venus API完整参考:RPC接口与开发者指南
  • Dexter故障排除手册:解决常见的8大安装与运行问题
  • 终极游戏回放分析平台:ReplayBook如何革新英雄联盟比赛数据管理
  • 题解:AcWing 6026 最长公共子上升序列
  • ChineseSubFinder:5分钟搭建智能中文字幕自动下载系统