当前位置: 首页 > news >正文

LangChain入门(二)安装开发环境

1.安装conda

Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。

Anaconda是一个开源的Python发行版本,其包含了conda、python等软件包,numpy、pandas、scipy等科学计算包,而无需再单独下载配置。

Miniconda是一个更小的Anaconda发行版,它只包含conda包管理器和python以及其必要的库。Miniconda的目的是提供一个更轻量级的选项来安装和运行conda环境,同时保持Anaconda的核心功能。Miniconda可以安装在任何操作系统上,并且可以用于创建轻量级的python环境。

下载地址:

可以通过清华镜像 Index of /anaconda/miniconda/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

或者官网下载 https://repo.anaconda.com/miniconda/a

 按默认配置安装即可。

安装完毕以后在cmd中输入 conda 命令,查看是否安装完毕。

conda常用命令

查询conda版本

conda --version

更新conda

conda update conda

查看conda环境详细信息

conda info

 查看当前有哪些虚拟环境

conda env list

创建一个新的虚拟环境

conda create --name 环境名字 python=python版本

激活虚拟环境

conda activate 环境名字

退出当前虚拟环境

conda deactivate

删除某个虚拟环境

conda remove -n 环境名字 --all

复制某个虚拟环境

conda create --name new_env_name --clone old_env_name

分享/备份一个虚拟环境

//在当前环境下生成.yml文件conda env export > environment.yml//根据yml文件创建condaconda env create -f environment.yml

包管理

//安装包conda install xlrd=1.2.0 (注意是单等于号)//也可以使用pip install 安装pip install xlrd==1.2.0 (注意是双等于号)

2.VSCode 配置Conda环境

打开VSCode,Ctrl+Shfit+P,选择python:Select interperter。选择conda的环境。

2.安装langchain

需要python 环境为3.10.16

安装以下包

pip install langchain
pip install langchain-openai
pip install -U langchain-deepseek

假如安装失败,可能是安装源的问题,可以使用以下命令指定下载源

pip install xxxx -i https://pypi.tuna.tsinghua.edu.cn/simple

国内各大下载源

名称   地址
阿里   https://mirrors.aliyun.com/pypi/simple
豆瓣   http://pypi.douban.com/simple/
清华大学   https://pypi.tuna.tsinghua.edu.cn/simple
中国科学技术大学   https://pypi.mirrors.ustc.edu.cn/simple
华中理工大学   http://pypi.hustunique.com/simple
山东理工大学   http://pypi.sdutlinux.org/simple
网易   https://mirrors.163.com/pypi/simple/
腾讯   https://mirrors.cloud.tencent.com/pypi/simple


 

3.注册deepseek账号

访问deepseek 开发者平台 DeepSeek

充值并且创建api key值。复制保存api key。

4.简单入门程序

创建第一个简单的翻译程序

from langchain.chat_models import init_chat_model
from langchain_core.messages import SystemMessage, HumanMessage
from langchain_core.output_parsers import StrOutputParser# 这里只是示意,工程中建议使用getpass.getpass()来获取API密钥
api_key = "sk-a606294d41d846159ee4032c4ed3da12"
api_base = "https://api.deepseek.com/"def simpleDemo():#定义模型model = init_chat_model(model="deepseek-chat",api_key=api_key,api_base=api_base,temperature=0.8,max_tokens=1024,model_provider="deepseek",)#定义提示词prompt = [#  SystemMessage("Translate the following English text to Chinese"),SystemMessage("请将以下的内容翻译成汉语"),HumanMessage("Hello")]#定义解析器parser =StrOutputParser()#创建链chain =  model | parser#调用大模型response = chain.invoke(prompt)print(response)if __name__ == "__main__":simpleDemo()

相关文章:

  • MCP 模型上下文协议配置MCP Server开发实践
  • Spark知识总结
  • AI在Java中的场景面试题深度解析
  • c++之使用 libdl.so 和 <dlfcn.h> 实现动态链接
  • MySQL 的ANALYZE与 OPTIMIZE命令
  • 【基础篇】static_config采集配置详解
  • 《无刷空心杯电机减速机选型及行业发展趋势》
  • 邮件分类特征维度实验分析
  • QT事件Trick
  • 临床试验概述:从定义到实践的关键要素
  • Docker的常用命令
  • 为什么MySQL推荐使用自增主键?
  • 密码杂凑算法HaoLooog512设计原理详解
  • TRex 控制台命令解析
  • C++:BST、AVL、红黑树
  • 【Android】SettingsPreferenceService
  • 网络协议之为什么要分层
  • Mamba2模型的实现
  • 《系统架构 - Java 企业应用架构中的完整层级划分》
  • 大学之大:韩国科学技术研究院2025.4.28
  • 淮安四韵·名城新章: 网络名人领略“运河之都”魅力
  • 非法收受财物逾1648万,湖南原副厅级干部康月林一审被判十年半
  • 央行回应美债波动:单一市场、单一资产变动对我国外储影响总体有限
  • 全球首台环形CT直线加速器在沪正式开机,系我国自主研发
  • 为国出征指纹却无法识别?他刷新了我军在这一项目的最好成绩
  • 苏炳添任暨南大学体育学院院长