AI项目博客
记录 AI 工程实践与大模型应用

LangChain 1.2 入门(四):开发前的环境准备

这一篇只做环境准备。目标很明确:建一个独立的 Python 3.13.12 环境,装好 langchain 1.2.12,并让 PyCharm 使用这个解释器。

04.1 前置知识

Python 基础语法。需要掌握变量、流程控制、函数与参数机制、类与对象、装饰器;常用容器(列表、元组、集合、字典)、JSON 处理、异常处理;模块导入、包管理(pip 或 conda)、线程与协程。

大语言模型基础。了解 LLM、Token、Prompt、Embedding 等概念;接触过 OpenAI API 或其他模型提供商,例如 Anthropic、阿里云百炼、DeepSeek;平时用浏览器或 App 使用过豆包、千问、DeepSeek 这类产品。

LangChain 生态同时支持 Python 和 JavaScript,其中 Python 版本功能最完整、更新最及时、社区最活跃,本系列以 Python 为主。

04.2 相关环境安装

04.2.1 三种虚拟环境方案

全局环境只有一套 Python 解释器、pip 和第三方包,多个项目共用很容易互相污染。虚拟环境则为每个项目提供独立的解释器、pip 和依赖目录,项目之间互不干扰。常见方案有三种:

  • conda:不只管理 Python 包,还能管理 Python 解释器,以及 CUDA、编译器、系统库、数据库驱动、科学计算底层库等非 Python 依赖。数据科学、深度学习、AI 工程、科学计算等场景优先选它。注意:conda 环境里可以使用 pip,但建议先用 conda 装底层依赖,再用 pip 补充 Python 包,不要反复交替使用。
  • uv:现代 Python 包管理工具,主要管理 Python 生态依赖,速度快、体验好,但无法像 conda 那样管理 CUDA、系统级数据库驱动、编译器等非 Python 依赖。适合纯 Python 项目,例如 FastAPI、LangChain、脚本工具、Web 后端、普通 AI Agent 应用、RAG 应用层代码。
  • venv:Python 官方自带的轻量工具,不需要额外安装。它只能基于已经安装好的解释器创建环境,不负责安装新的 Python 解释器,也不管理 CUDA、系统库等非 Python 依赖。适合简单项目、教学演示和轻量隔离。
工具 管理 Python 解释器 管理 Python 包 管理非 Python 依赖 适合场景
conda 可以 可以 可以 AI、深度学习、科学计算、复杂底层依赖(C/C++、CUDA)
uv 可以 可以 不可以 纯 Python 项目、Web、Agent、RAG 应用层
venv 不支持原生安装,基于已有解释器 可以 不可以 简单项目、教学演示、轻量隔离

全局环境与虚拟环境的对比:每个虚拟环境有独立的解释器和依赖

LangChain 本身是纯 Python 项目,uv 和 conda 都能胜任。本系列选择 conda:它的覆盖范围最广,LangChain 之外的底层依赖也能一起管理。

04.2.2 创建环境与 Python 解释器

LangChain 1.2 要求 Python 3.10 以上,这里使用 3.13.12。安装包必须显式写明版本,否则可能出现不兼容。

# 创建名为 langchain1.2 的环境,指定 Python 3.13.12
conda create --name langchain1.2 python=3.13.12

# 查看已创建的环境
conda env list

# 初始化 shell(执行完需要重开命令行窗口)
conda init

# 切换到该环境
conda activate langchain1.2

# 验证 Python 版本
python -V

退出与删除环境:

# 退出当前环境
conda deactivate

# 删除整个环境及其依赖
conda remove --name langchain1.2 --all

如果改用 venv,对应的创建命令是 python -m venv .venv,激活脚本在 .venv\Scripts\activate(Windows)。

04.2.3 安装 langchain

方式一:conda(推荐)。-c 是 --channel 的缩写,用来指定安装渠道;conda-forge 通常比默认渠道更新更快、包更全。

# 安装指定版本
conda install langchain==1.2.12

# 安装最新版(默认仓库)
conda install langchain

# 指定 conda-forge 渠道
conda install -c conda-forge langchain==1.2.12

# 更新
conda update langchain

# 卸载
conda uninstall langchain

# 查看已安装包
conda list

方式二:pip。国内下载慢时可以加 -i 指定镜像源。

# 安装指定版本
pip install langchain==1.2.12

# 使用清华镜像加速
pip install langchain==1.2.12 -i https://pypi.tuna.tsinghua.edu.cn/simple

# 升级
pip install --upgrade langchain
# 或指定版本升级
pip install -U langchain==1.2.12

# 卸载
pip uninstall langchain

# 查看已安装包
pip list

建议优先用 conda install,conda 没有对应包时再用 pip install。两者的区别:conda 依赖检查更严格,pip 相对宽松;conda 管环境、依赖和稳定性,pip 只管 Python 包;conda 同时支持 Python 包和非 Python 包,pip 只支持 Python 包。

检查包来源时,conda list 会给 conda 安装的包显示频道,pip 安装的包则显示 pypi。下图中这类混装情况很常见,排查版本冲突时先看来源:

conda list 输出:pypi 与 conda-forge 两种来源并存

04.2.4 PyCharm 开发环境

PyCharm 提供代码编辑、调试和版本控制能力。安装包可以从 JetBrains 的历史版本页面获取,例如 2025.3.3:

PyCharm 2025.3.3 下载页面与 Windows 安装包

下载地址:https://www.jetbrains.com/pycharm/download/other/#releases-2025

安装完成后新建工程,解释器不要选 Project venv,而是选已有的 conda 环境:Interpreter type 选 Custom environment,Environment 选 Select existing,Type 选 Conda,Path to conda 指向 conda.exe,Environment 选 langchain1.2,然后点 Create。

PyCharm 新建工程时选择 conda 环境中的 Python 解释器

04.3 验证安装

在 PyCharm 的终端或系统命令行里执行:

python -c "import langchain; print(langchain.__version__)"
# 期望输出:1.2.12

能在对应环境里打印出版本号,说明解释器和包都对上了。如果报 ModuleNotFoundError,先确认当前终端激活的是 langchain1.2,再检查 PyCharm 右下角的解释器。

04.4 小结

环境这一步只有三个关键点:用虚拟环境隔离依赖、锁定 Python 3.13.12 与 langchain 1.2.12、让 PyCharm 指向同一个 conda 环境。

下一篇:LangChain 1.2 入门(五):RAG、Agent 与应用场景选型;上一篇:四大支柱与生态分工。

本文根据公开课程课件整理,并结合 LangChain 官方文档核对与补充。

赞(0)
未经允许不得转载:AI项目博客 » LangChain 1.2 入门(四):开发前的环境准备

评论 抢沙发

AI项目博客

专注 AI 工程化落地 —— 覆盖智能体、大模型、Java AI 与 Python 的学习笔记,以及 AI 平台的项目实战记录。

关于本站文章归档

登录

找回密码

注册