Windows 使用 conda 安装 Claude Code 到 D 盘,并接入 DeepSeek API
但实践中发现,不能直接把环境装到 Anaconda 安装目录下的 envs文件夹下,也就是D:\ProgramData\anaconda3\envs\claude-code内,因为。属于 Anaconda 的安装目录,有时普通 PowerShell 没有权限往里面创建新环境。因为最近deepseek v4 的api大降价,所以想在 Windows 上使用 Claude Code。直接指定环境完整路
Windows 使用 conda 安装 Claude Code 到 D 盘,并接入 DeepSeek API
问题描述:
因为最近deepseek v4 的api大降价,所以想在 Windows 上使用 Claude Code。
我的需求是:
- 不想把调用的conda环境装到 C 盘;
- 在这个环境里安装 Node.js、npm ,并使用这个环境下载安装Claude Code;
- 最后让 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 相关环境变量。
我们参考官方文档中的做法把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 环境变量。
解决方法:
- 按
Ctrl + C退出; - 重新设置
$env:ANTHROPIC_BASE_URL和$env:ANTHROPIC_AUTH_TOKEN; - 确认
[bool]$env:ANTHROPIC_AUTH_TOKEN输出为True; - 再运行
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
更多推荐


所有评论(0)