LangChain-03 环境准备

第 2 章 · 环境准备与安装

2.1 安装 LangChain

推荐先创建虚拟环境(避免污染系统 Python):

bash 复制代码
# 创建并进入项目目录
mkdir my-langchain-app && cd my-langchain-app

# 创建虚拟环境(名字叫 .venv)
python -m venv .venv

# 激活虚拟环境
source .venv/bin/activate    # Linux / macOS
# .venv\Scripts\activate     # Windows

# 安装 LangChain 主包(-U 表示装最新版)
pip install -U langchain

如果你用 uv(更快的现代包管理器):

bash 复制代码
uv add langchain

2.2 安装模型提供商的集成包

LangChain 的模型集成是独立安装的。你用哪家的模型,就装哪家的包:

bash 复制代码
pip install -U langchain-openai       # 用 OpenAI 的模型(GPT 系列)
pip install -U langchain-anthropic    # 用 Anthropic 的模型(Claude 系列)
pip install -U langchain-google-genai # 用 Google 的模型(Gemini 系列)

也有偷懒写法,一行装好 LangChain + 指定提供商:

bash 复制代码
pip install -qU "langchain[openai]"    # LangChain + OpenAI 集成

2.3 配置 API Key

API Key 是你调用模型的"钥匙",不要写死在代码里(尤其是要把代码传到 GitHub 的时候)。正确姿势是设置环境变量:

bash 复制代码
# Linux / macOS(写在终端里,或放进 ~/.bashrc)
export OPENAI_API_KEY="sk-你的密钥"

# Windows PowerShell
$env:OPENAI_API_KEY="sk-你的密钥"

常见 Key 对应的环境变量名:

提供商 环境变量名
OpenAI OPENAI_API_KEY
Anthropic ANTHROPIC_API_KEY
Google GOOGLE_API_KEY

2.4 验证安装

新建 test_install.py:

python 复制代码
# 从 langchain.chat_models 模块导入 init_chat_model 工具函数
# 它能根据 "提供商:模型名" 这种字符串自动创建对应的模型对象
from langchain.chat_models import init_chat_model

# 创建一个 OpenAI 的 gpt-4o-mini 模型对象(便宜,适合测试)
# 注意格式:"提供商:模型名",中间用冒号连接
model = init_chat_model("openai:gpt-4o-mini")

# 调用模型,传入一个字符串问题,打印返回结果
print(model.invoke("你好,请用一句话介绍你自己"))

运行:

bash 复制代码
python test_install.py

如果打印出了模型的回答,说明环境 OK,可以正式开始学习之旅了 🎉

💡 国内用户提示 :OpenAI/Anthropic 的 API 需要相应账号。如果你用的是智谱、DeepSeek、通义千问等国内模型,同样有对应的集成包(如 langchain-deepseek),或者用兼容 OpenAI 接口的方式接入(设置 base_url 参数)。原理完全一样,教程代码只需改模型名。

📝 第 2 章练习

  1. 创建虚拟环境并成功安装 langchain + 你选择的一家模型集成包
  2. 运行验证脚本,收到模型回复
相关推荐
云和数据.ChenGuang4 小时前
Python 重写(Override)深度解析:从 MRO 到 super() 的完整机制
java·开发语言·人工智能·python·langchain·1024程序员节
云和数据.ChenGuang8 小时前
Python 单继承与多继承深度剖析:从 MRO 到实战取舍
开发语言·人工智能·python·langchain
全栈偏科生12 小时前
LangChain JS 入门:快速搭建前端 AI 开发环境
langchain
郝学胜-神的一滴14 小时前
AI 编程智能体 17:四步搞定专属AI智能体
大数据·人工智能·python·神经网络·算法·langchain·强化学习
咚咚咚小柒14 小时前
【前端】LangChain.js学习
前端·javascript·人工智能·typescript·langchain·vue·ai编程
clz131452116 小时前
RAG 文档切分实战:从语义分层到长度优化
langchain
寻道码路18 小时前
AI Agent 工程化开发实战(四):工具调用循环——解构 create_agent 背后的机制
人工智能·langchain·ai agent·工具调用·langgraph
染指111020 小时前
160.Agent-LangGraph-自定义主管架构智能体
人工智能·windows·microsoft·langchain·1024程序员节·agents
lambo mercy1 天前
核心组件8——检索器(Retrievers)
langchain
小易老师AI实战2 天前
LangChain create_agent 与 LangGraph 底层原理及实战对比
langchain·agent·大模型应用开发·langgraph