问题描述:

因为最近deepseek v4 的api大降价,所以想在 Windows 上使用 Claude Code。

我的需求是:

  1. 不想把调用的conda环境装到 C 盘;
  2. 在这个环境里安装 Node.js、npm ,并使用这个环境下载安装Claude Code;
  3. 最后让 Claude Code 接入 DeepSeek API 使用。

本文记录一下完整过程。


一、安装conda环境到D盘

先查看当前 conda 环境:

conda env list

我的电脑示例:

paper2slides           C:\Users\用户名\.conda\envs\paper2slides
py39-cpu-torch         C:\Users\用户名\.conda\envs\py39-cpu-torch
base                 * D:\ProgramData\anaconda3

可以看到,我的base环境在 D 盘D:\ProgramData\anaconda3路径下,但之前创建的其他环境都在 C 盘。

这次我想把 Claude Code 环境单独安装到 D 盘。

但实践中发现,不能直接把环境装到 Anaconda 安装目录下的 envs文件夹下,也就是D:\ProgramData\anaconda3\envs\claude-code内,因为会遇到权限问题D:\ProgramData\anaconda3 属于 Anaconda 的安装目录,有时普通 PowerShell 没有权限往里面创建新环境。)就算强行用权限安装进去,以后再对里面的包进行修改,也仍然坑你遇到权限问题。

所以我单独新建了一个普通目录来安装:

D:\conda-envs

之后创建 Claude Code 专用环境:

conda create --prefix D:\conda-envs\claude-code -c conda-forge nodejs=20 -y

这里使用 --prefix 直接指定环境完整路径,确保能直接把环境安装到这个路径内。创建完成后,环境位置就是:

D:\conda-envs\claude-code

之后就可以直接激活环境了:

conda activate D:\conda-envs\claude-code

二、安装claude code

激活环境:

conda activate D:\conda-envs\claude-code

检查 Node.js 和 npm:

node -v
npm -v

如果能显示版本号,说明安装成功。

之后安装 Claude Code

claude-code 环境中执行:

npm prefix -g

如果输出是:

D:\conda-envs\claude-code

说明 npm 的全局安装目录就在当前 conda 环境里。

安装 Claude Code:

npm install -g @anthropic-ai/claude-code

安装完成后检查版本:

claude --version

如果输出类似:

2.1.131 (Claude Code)

说明 Claude Code 安装成功。


三、接入 DeepSeek API

我们现在直接在当前环境下输入:

claude

就能打开claude

Claude Code 默认会让你选择登录方式,例如:

1. Claude account with subscription
2. Anthropic Console account
3. 3rd-party platform

这是因为我们没有配置DeepSeek API,他找不到要使用的模型,先不要急着选这些,先退出

Ctrl + C

然后在当前 conda黄经中中配置 DeepSeek 相关环境变量。

DeepSeek 官方文档-接入 Claude Code

我们参考官方文档中的做法把api改一下就可以了(注意先在deepseek API keys平台创建一个api ):

在 PowerShell 中执行:

$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 API Key:

$env:ANTHROPIC_AUTH_TOKEN="你的DeepSeek API Key"

检查 DeepSeek 环境变量是否生效

执行:

echo $env:ANTHROPIC_BASE_URL
echo $env:ANTHROPIC_MODEL
[bool]$env:ANTHROPIC_AUTH_TOKEN

如果输出类似:

https://api.deepseek.com/anthropic
deepseek-v4-pro[1m]
True

说明环境变量已经设置成功。

如果最后一行是:

False

说明 API Key 没有设置成功。


四、进入项目目录并启动 Claude Code

例如我要在这个项目里使用:

D:\test\test文件夹

就执行:

cd D:\test\test文件夹
claude

如果配置正确,这时 Claude Code 就会通过 DeepSeek API 工作。

后记:常见问题

1. PowerShell 中 export 报错

错误示例:

export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic

报错:

export : 无法将“export”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

原因是 export 是 Linux/macOS shell 的写法,Windows PowerShell 不能这样用。

PowerShell 应该写成:

$env:ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"

2. 启动 claude 后出现登录选项

如果出现:

Select login method:

1. Claude account with subscription
2. Anthropic Console account
3. 3rd-party platform

说明当前 PowerShell 可能没有读取到 DeepSeek 环境变量。

解决方法:

  1. Ctrl + C 退出;
  2. 重新设置 $env:ANTHROPIC_BASE_URL$env:ANTHROPIC_AUTH_TOKEN
  3. 确认 [bool]$env:ANTHROPIC_AUTH_TOKEN 输出为 True
  4. 再运行 claude

3. conda activate 后显示完整路径

如果显示:

(D:\conda-envs\claude-code) PS>

可以执行:

conda config --set env_prompt "({name}) "

然后重新激活:

conda deactivate
conda activate claude-code

4. where node 没有输出

PowerShell 里建议使用:

where.exe node
where.exe npm

或者:

Get-Command node
Get-Command npm

不要直接用:

where node

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐