Langchain环境安装和配置

一、先确认环境

确保已经安装:

  • Python 3.9 ~ 3.12(推荐 3.10/3.11)
  • 能正常使用 pip 命令

检查方法:

bash

复制代码
python --version
pip --version

二、核心安装命令(必装)

1. 安装 LangChain 主库

bash

复制代码
pip install langchain

2. 安装 LangChain 社区扩展(90% 功能都在这里)

bash

复制代码
pip install langchain-community

3. 安装要用的大模型包(任选其一 / 都装)

OpenAI(最常用)

bash

复制代码
pip install langchain-openai
通义千问(阿里云)

bash

复制代码
pip install langchain-dashscope
文心一言(百度)

bash

复制代码
pip install langchain-google-genai
智谱 GLM / 豆包

bash

复制代码
pip install zhipuai langchain-core

三、配置 API 密钥(最关键)

方法 1:临时配置(当前终端有效)

Windows:

bash

复制代码
set OPENAI_API_KEY=你的密钥

Mac / Linux:

bash

复制代码
export OPENAI_API_KEY=你的密钥

方法 2:永久配置(推荐,一劳永逸)

  • 安装 python-dotenv

bash

复制代码
pip install python-dotenv
  • 在项目文件夹里新建文件:.env内容如下:

env

复制代码
# .env 文件
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxx
DASHSCOPE_API_KEY=xxxxxxxxxxxx
  • 代码里加载(必须写在最前面)

python

复制代码
from dotenv import load_dotenv
load_dotenv()  # 自动读取 .env 文件

四、最简测试代码(验证是否配置成功)

python

复制代码
from dotenv import load_dotenv
from langchain_openai import ChatOpenAI

# 加载环境变量
load_dotenv()

# 初始化模型
llm = ChatOpenAI(model="gpt-3.5-turbo")

# 测试调用
response = llm.invoke("你好,简单介绍下自己")
print(response.content)

运行不报错 = 环境配置成功


五、可能遇到的错误 + 快速解决

  1. No module named 'langchain' → 重新执行:pip install langchain
  2. API key not found → 检查 .env 文件是否放在正确目录
  3. 模型调用超时→ 检查网络 / 更换模型
相关推荐
承渊政道1 天前
LangChainAI应用开发框架【LangChain与LangGraph介绍】
langchain·大模型·langgraph·ai应用开发
Flynn Liang1 天前
AiServices 源码级拆解:一个接口如何变成 RAG Agent
java·langchain·源码分析·rag·langchain4j·aiservices
Flynn Liang1 天前
LangChain4j 1.23 架构全景:Java 大模型应用的 6 层抽象
java·langchain·大模型·rag·ai agent·langchain4j
GISer_Jing1 天前
Agent相关岗位时收集的各类技术面试题
后端·ai·langchain
Flynn Liang1 天前
LangChain4j 生产级工程骨架:12 个模块 + Docker 一键启动
java·spring boot·langchain·rag·langchain4j
叼烟扛炮1 天前
[LangChain] 学习笔记(08):工具调用底层闭环与第三方搜索(Tavily)实战
人工智能·笔记·学习·langchain
GISer_Jing1 天前
AI Agent秋招面试万字通关指南|架构、ReAct、上下文工程、RAG、评测、生产运维全解
后端·ai·langchain
西安小哥1 天前
大厂把大模型做为一层“网关”,比换个框架更值得琢磨
架构·langchain
叼烟扛炮1 天前
[LangChain] 学习笔记(07):大模型长出手脚——工具(Tools)定义与调用闭环
笔记·学习·langchain
叼烟扛炮2 天前
[LangChain] 学习笔记(06):突破大模型限制——结构化输出(Structured Output)
windows·笔记·学习·langchain