Claude API 允许你在自己的 Python 代码中直接调用 Claude 的强大模型(Opus 4.6、Sonnet 4.6 等)。本教程专为零基础新手设计,从安装到第一次成功调用,全程手把手,提供可直接复制运行的完整代码。
预计10分钟上手,所有示例基于 Anthropic 官方 Python SDK(2026年3月最新版本)。
一、准备工作(2分钟)
1. 确保已安装 Python 3.10 或更高版本(命令行输入 python --version 检查)。
2. 已申请好 Claude API Key(console.anthropic.com/settings/keys)。
二、安装 Claude Python SDK(30秒)
打开命令行(Windows 用 PowerShell,Mac/Linux 用 Terminal),运行:
pip install anthropic
三、设置 API Key(推荐方式)
推荐使用环境变量(安全、不用写死在代码里)。
Mac / Linux:
export ANTHROPIC_API_KEY="sk-ant-你的完整Key粘贴在这里"
Windows PowerShell:
$env:ANTHROPIC_API_KEY="sk-ant-你的完整Key粘贴在这里"
以后每次打开新命令行只需运行一次即可。
四、最基础调用示例(单轮对话)
创建一个文件 claude_basic.py,复制以下完整代码:
import anthropic
# 自动读取环境变量中的 API Key
client = anthropic.Anthropic()
response = client.messages.create(
model="claude-sonnet-4-6", # 2026新手推荐模型:速度快 + 质量高
max_tokens=500, # 最大回复长度
temperature=0.7, # 创意度(0.0最稳定,1.0最有创意)
messages=[
{
"role": "user",
"content": "你好,我是第一次用Python调用Claude API的新手,请用中文简单介绍一下你自己!"
}
]
)
print(response.content[0].text)
运行命令:
python claude_basic.py
看到 Claude 的回复,就代表调用成功!
五、多轮对话完整示例(推荐新手练习)
文件 claude_chat.py:
import anthropic
client = anthropic.Anthropic()
# 模拟多轮对话历史
conversation = [
{"role": "user", "content": "你好,我叫小明,今年25岁,在学习Python。"},
{"role": "assistant", "content": "你好小明!很高兴认识你~"},
{"role": "user", "content": "请根据我的背景,帮我制定一个为期30天的Python学习计划。"}
]
response = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=800,
messages=conversation
)
print("Claude回复:")
print(response.content[0].text)
# 保存本次回复,方便下次继续对话
conversation.append({"role": "assistant", "content": response.content[0].text})
六、流式输出(实时显示回复,推荐!)
文件 claude_stream.py:
import anthropic
client = anthropic.Anthropic()
with client.messages.stream(
model="claude-sonnet-4-6",
max_tokens=800,
messages=[{"role": "user", "content": "请用中文写一首关于AI未来的小诗,风格温暖励志。"}]
) as stream:
for text in stream.text_stream:
print(text, end="", flush=True) # 实时打印
print("\n")
七、完整可运行模板(推荐保存备用)
把下面代码保存为 claude_template.py,以后直接改 prompt 就能用:
import anthropic
import os
# 如果环境变量没设置,可以在这里手动填写(不推荐)
# os.environ["ANTHROPIC_API_KEY"] = "sk-ant-xxx"
client = anthropic.Anthropic()
def ask_claude(prompt: str, model: str = "claude-sonnet-4-6"):
response = client.messages.create(
model=model,
max_tokens=1024,
temperature=0.7,
messages=[{"role": "user", "content": prompt}]
)
return response.content[0].text
# 使用示例
if __name__ == "__main__":
result = ask_claude("帮我用Python写一个简单的猜数字小游戏代码,并加上详细中文注释。")
print(result)
八、常见错误与避坑
- Invalid API key:Key 没设置或复制时有空格 → 重新运行 export 命令
- Rate limit:免费额度用完 → 等几小时或在 Console 充值
- Model not found:模型名写错 → 推荐用 claude-sonnet-4-6 或 claude-opus-4-6
- 想永久保存 Key:Windows 去“系统环境变量”设置;Mac/Linux 加到 ~/.zshrc
总结
用 Python 调用 Claude API 超级简单,只需三步:安装 SDK → 设置 API Key → 调用 client.messages.create()。
掌握上面的基础、多轮、流式三个示例,你就已经可以把 Claude 集成到自己的工具、自动化脚本或小项目中了。
现在就复制第一个 claude_basic.py 运行试试吧!
运行成功后,欢迎在评论区分享你的第一个 Claude API 调用结果,或者贴出你想实现的功能,我可以帮你写对应代码。
官方链接:
API 文档快速开始:https://platform.claude.com/docs/en/get-started
Python SDK 参考:https://platform.claude.com/docs/en/api/client-sdks
模型列表:https://platform.claude.com/docs/en/about-claude/models/overview
Console 管理 Key:https://console.anthropic.com/settings/keys