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()