前言

LangChain作为大模型应用开发的核心框架,环境搭建是入门的第一步——既要保证基础依赖安装正确,也要适配不同场景(如OpenAI/本地模型、Windows/Mac/Linux),同时规避版本冲突、安装失败等常见问题。本文从「基础环境准备→分场景安装→验证测试→问题排查」全流程拆解,新手可直接复刻,进阶开发者也能找到个性化配置方案。

一、环境准备(必做前置步骤)

1. 核心依赖:Python版本选择

LangChain对Python版本有明确要求,推荐使用3.8~3.11版本(3.12+部分依赖暂未完全适配):

  • 检查当前Python版本:

    # 终端执行
    python --version  # Windows/Mac/Linux通用
    # 或(部分系统python3和python分开)
    python3 --version
  • 版本过低/过高解决方案:

    • Windows:下载Python官方安装包,安装时勾选「Add Python to PATH」;
    • Mac:通过Homebrew安装 brew install python@3.10
    • Linux:sudo apt install python3.10 python3.10-pip(Ubuntu/Debian)。

2. 虚拟环境配置(强烈推荐)

避免全局依赖冲突,建议为LangChain创建独立虚拟环境:

方案1:使用Python内置venv(无需额外安装)

# 1. 创建虚拟环境(命名为langchain-env)
# Windows
python -m venv langchain-env
# Mac/Linux
python3 -m venv langchain-env

# 2. 激活虚拟环境
# Windows(CMD)
langchain-env\Scripts\activate.bat
# Windows(PowerShell)
.\langchain-env\Scripts\Activate.ps1
# Mac/Linux
source langchain-env/bin/activate

# 激活成功后,终端前缀会显示 (langchain-env)

方案2:使用conda(适合数据科学场景)

# 1. 创建conda环境(需先安装Anaconda/Miniconda)
conda create -n langchain-env python=3.10
# 2. 激活环境
conda activate langchain-env

3. 升级pip(解决安装失败核心步骤)

# 升级pip到最新版
pip install --upgrade pip
# 国内用户建议配置镜像源(永久生效)
# Windows:在用户目录下创建pip/pip.ini,写入:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
# Mac/Linux:在~/.pip/pip.conf中写入上述内容

二、LangChain核心安装(分场景适配)

LangChain采用「核心库+集成包」的模块化设计,可根据需求选择安装方式:

场景1:基础版(仅核心功能,无第三方模型集成)

# 安装LangChain核心库(最新稳定版)
pip install langchain

# 验证安装版本
pip show langchain
# 输出示例:Version: 0.2.0(2026最新稳定版)

场景2:全功能版(含所有集成包,适合学习/测试)

# 安装完整依赖(包含OpenAI/ollama/Chroma等所有集成)
pip install "langchain[all]"

# 注:国内安装可能较慢,可加--timeout延长超时时间
pip install --timeout=120 "langchain[all]"

场景3:按需安装(生产环境推荐,减少冗余)

根据使用的大模型/工具,仅安装对应集成包:

集成场景安装命令适用场景
OpenAI系列模型pip install langchain-openai调用GPT-3.5/4、Embedding模型
本地开源模型(Ollama)pip install langchain-ollama对接Llama3/Qwen2等本地模型
百度文心一言pip install langchain-ernie国内模型适配
向量存储(Chroma)pip install langchain-chromaRAG场景必备
文档加载(PDF/Word)pip install langchain-community加载各类文档

场景4:开发版(尝鲜最新功能,适合贡献代码)

# 从GitHub克隆源码安装
git clone https://github.com/langchain-ai/langchain.git
cd langchain
pip install -e .  # 编辑模式安装,修改源码实时生效

三、多平台适配细节(避坑关键)

1. Windows系统额外配置

  • 若安装时提示「Microsoft Visual C++ 14.0+缺失」:
    下载安装Visual C++ 生成工具,勾选「C++构建工具」和「Windows 10 SDK」。
  • PowerShell激活虚拟环境报错:
    执行 Set-ExecutionPolicy RemoteSigned,选择「Y」允许执行本地脚本。

2. Mac系统额外配置

  • M1/M2芯片安装依赖失败:
    先安装Xcode命令行工具 xcode-select --install,再执行安装命令。
  • 安装Chroma时提示「grpcio失败」:
    CFLAGS="-I$(brew --prefix openssl)/include" LDFLAGS="-L$(brew --prefix openssl)/lib" pip install grpcio

3. Linux系统额外配置

  • 缺少系统依赖(如libpq-dev):
    sudo apt install libpq-dev python3-dev(Ubuntu/Debian),CentOS替换为yum install postgresql-devel python3-devel

四、环境验证(确保能正常使用)

验证1:基础导入(检查核心库安装)

# 新建test_langchain.py文件,写入以下代码
import langchain
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.output_parsers import StrOutputParser

# 打印版本(验证导入成功)
print(f"LangChain版本:{langchain.__version__}")
print("基础组件导入成功!")

运行验证:

python test_langchain.py
# 预期输出:
# LangChain版本:0.2.0
# 基础组件导入成功!

验证2:OpenAI模型调用(需API密钥)

# 新增代码到test_langchain.py
import os
from langchain_openai import ChatOpenAI

# 配置API密钥(替换为你的密钥)
os.environ["OPENAI_API_KEY"] = "your-openai-api-key"

# 初始化模型并调用
llm = ChatOpenAI(model="gpt-3.5-turbo", temperature=0)
prompt = ChatPromptTemplate.from_messages([
    ("system", "你是一个友好的助手"),
    ("user", "请用一句话介绍LangChain")
])
chain = prompt | llm | StrOutputParser()
response = chain.invoke({})

print("模型响应:", response)

运行后若输出LangChain的介绍,说明OpenAI集成环境正常。

验证3:本地Ollama模型调用(无API密钥)

# 需先安装Ollama并拉取模型:ollama pull qwen2:7b
from langchain_ollama import ChatOllama

llm = ChatOllama(model="qwen2:7b", temperature=0)
response = llm.invoke("请用一句话介绍LangChain")
print("本地模型响应:", response.content)

五、常见问题与解决方案

问题现象核心原因解决方案
ModuleNotFoundError: No module named 'langchain_core'LangChain 0.1+版本拆分了核心模块,未安装完整重新执行 pip install langchain,确保版本≥0.1.0
安装langchain[all]时超时/失败依赖包过多,网络不稳定改用按需安装(仅装需要的集成包),或使用国内镜像源
调用模型时报「API Key无效」密钥错误/未配置环境变量检查密钥是否正确,确认环境变量生效(可在代码内直接配置)
ImportError: cannot import name 'ChatOpenAI' from 'langchain'0.1+版本将第三方集成拆分到独立包安装langchain-openai,并从langchain_openai导入
虚拟环境激活后pip安装的包全局可见激活虚拟环境前已打开终端,环境未生效关闭终端重新打开,先激活虚拟环境再安装依赖

六、进阶配置(生产环境优化)

1. 版本锁定(避免依赖更新导致兼容问题)

创建requirements.txt文件,固定版本:

# requirements.txt
langchain==0.2.0
langchain-openai==0.1.7
langchain-ollama==0.1.2
langchain-chroma==0.1.1
python-dotenv==1.0.1  # 用于管理环境变量

安装锁定版本:

pip install -r requirements.txt

2. 环境变量管理(生产环境安全)

使用python-dotenv管理密钥,避免硬编码:

# 安装依赖
pip install python-dotenv

创建.env文件:

# .env
OPENAI_API_KEY=your-api-key
OLLAMA_BASE_URL=http://localhost:11434

代码中加载:

from dotenv import load_dotenv
load_dotenv()  # 自动加载.env文件中的环境变量

3. 离线安装(无网络环境)

# 1. 有网环境下载依赖包
pip download langchain-openai -d ./packages
# 2. 离线环境安装
pip install --no-index --find-links=./packages langchain-openai

七、总结

关键点回顾

  1. LangChain环境搭建核心:Python 3.8~3.11 + 虚拟环境 + 按需安装集成包;
  2. 国内用户优先配置清华镜像源,避免安装超时/失败;
  3. 0.1+版本需注意「核心库+集成包」分离,如langchain-openai需单独安装;
  4. 验证环境时先测基础导入,再测模型调用,逐步排查问题。

完成以上配置后,你已具备LangChain全场景开发能力——可基于此搭建简单问答Agent、RAG知识库、工具调用型Agent等应用。后续只需根据具体场景补充对应依赖(如PDF加载需pypdf、数据库对接需sqlalchemy)即可。


AIAgent研究
7.2k 声望12.8k 粉丝

一群有AI的人 研究AI-Agent的开发,做优秀的AI应用;