Ubuntu 20.04 安装 Claude Code 并接入 DeepSeek
本文介绍如何在 Ubuntu 20.04 中安装 Claude Code并接入 DeepSeek同时不影响已经安装好的 Codex 环境。我的现有环境node --version # v22.22.2 codex --version # codex-cli 0.145.0Codex 位于~/.nvm/versions/node/v22.22.2/bin/codex因此 Claude Code 使用官方原生安装方式不通过 npm 安装。1. 安装 Claude Codecurl -fsSL https://claude.ai/install.sh | bash -s stable检查版本$HOME/.local/bin/claude --version安装成功后Claude Code 位于~/.local/bin/claude它和 NVM 中的 Codex 是分开的不会修改 Codex 环境。2. 创建 DeepSeek API Key进入 DeepSeek 开放平台在 API Keys 页面创建一个新的 API Key。复制生成的完整 Key格式一般类似sk-xxxxxxxxxxxxxxxxxxxxxxxx不要将 API Key 上传到 GitHub也不要直接写进项目代码。3. 创建 DeepSeek 配置文件创建配置目录mkdir -p ~/.config/claude-deepseek chmod 700 ~/.config/claude-deepseek隐藏输入 API Keyread -rsp 请输入 DeepSeek API Key: DEEPSEEK_KEY echo检查是否输入正确echo Key 长度${#DEEPSEEK_KEY} echo Key 前缀${DEEPSEEK_KEY:0:3}*** echo Key 后缀***${DEEPSEEK_KEY: -4}写入配置{ printf export ANTHROPIC_BASE_URL%q\n \ https://api.deepseek.com/anthropic printf export ANTHROPIC_AUTH_TOKEN%q\n \ $DEEPSEEK_KEY printf export ANTHROPIC_MODEL%q\n \ deepseek-v4-pro[1m] printf export ANTHROPIC_DEFAULT_OPUS_MODEL%q\n \ deepseek-v4-pro[1m] printf export ANTHROPIC_DEFAULT_SONNET_MODEL%q\n \ deepseek-v4-pro[1m] printf export ANTHROPIC_DEFAULT_HAIKU_MODEL%q\n \ deepseek-v4-flash printf export CLAUDE_CODE_SUBAGENT_MODEL%q\n \ deepseek-v4-flash printf export CLAUDE_CODE_EFFORT_LEVEL%q\n \ max } ~/.config/claude-deepseek/env chmod 600 ~/.config/claude-deepseek/env unset DEEPSEEK_KEY4. 创建独立启动命令cat ~/.local/bin/claude-deepseek EOF #!/usr/bin/env bash set -euo pipefail CONFIG_FILE$HOME/.config/claude-deepseek/env CLAUDE_BIN$HOME/.local/bin/claude if [[ ! -x $CLAUDE_BIN ]]; then echo 未找到 Claude Code$CLAUDE_BIN 2 exit 1 fi if [[ ! -f $CONFIG_FILE ]]; then echo 未找到 DeepSeek 配置$CONFIG_FILE 2 exit 1 fi unset ANTHROPIC_API_KEY unset ANTHROPIC_AUTH_TOKEN unset ANTHROPIC_BASE_URL unset ANTHROPIC_MODEL unset ANTHROPIC_DEFAULT_OPUS_MODEL unset ANTHROPIC_DEFAULT_SONNET_MODEL unset ANTHROPIC_DEFAULT_HAIKU_MODEL unset CLAUDE_CODE_SUBAGENT_MODEL unset CLAUDE_CODE_EFFORT_LEVEL source $CONFIG_FILE exec $CLAUDE_BIN $ EOF chmod 700 ~/.local/bin/claude-deepseek hash -r检查命令command -v claude-deepseek正常应输出/home/用户名/.local/bin/claude-deepseek5. 测试 DeepSeekclaude-deepseek -p 请只回复DEEPSEEK_OK成功时会输出DEEPSEEK_OK6. 正常使用进入项目目录cd ~/你的项目目录 claude-deepseek原来的 Codex 仍然使用codex两者互不影响codex → OpenAI Codex claude-deepseek → Claude Code DeepSeek7. 401 报错处理如果出现401 Authentication Fails Your api key is invalid通常是 API Key 输入错误而不是代理问题。安全检查配置中的 Keybash -c source $HOME/.config/claude-deepseek/env echo Key 长度${#ANTHROPIC_AUTH_TOKEN} echo Key 前缀${ANTHROPIC_AUTH_TOKEN:0:3}*** echo Key 后缀***${ANTHROPIC_AUTH_TOKEN: -4} 我第一次输入时Key 前面误多了echo错误echosk-xxxx 正确sk-xxxx重新输入正确 Key 并覆盖配置文件后测试成功。8. 验证 Codex 没被影响command -v codex codex --version npm config get prefix我的输出仍然是/home/hjx/.nvm/versions/node/v22.22.2/bin/codex codex-cli 0.145.0 /home/hjx/.nvm/versions/node/v22.22.2说明 Claude Code 和 DeepSeek 配置没有修改 Codex、Node.js 或 npm 环境。安装成功后进入项目目录cd ~/你的项目目录 claude-deepseek