【WSL】单机大模型前的基础环境配置

news/2024/9/23 21:07:34/

前言:在上一篇文章中,我们完成了WSL的部署,但是在大模型搭建(尤其是Langchain)前,还碰到了不少的坑,查找了不少的文章,所以本篇文章就做一个记录,避免以后再走冤枉路。

WSL_2">一、迁移WSL

参考文章:WSL迁移到D/E盘(共需六步完成)
这里参考文章就行,但是需要注意的是:在当中需要手动创建文件夹,否则会提示“系统找不到指定的路径”
在这里插入图片描述
在这里插入图片描述

二、安装Anaconda

参考文章:在Ubuntu 22.04.3 LTS下安装Anaconda3

在这里插入图片描述
注1::在安装中需要查看大量的协议,可以使用PageDOWN快速跳过
在这里插入图片描述
在这里插入图片描述
注2:在上图中,询问是否需要conda初始化,请务必选yes,否则后面激活镜像的时候可能会出现bug
在这里插入图片描述
注3:完成Anaconda安装后,直接conda -V会报错,这是因为还没有加入环境变量,所以需要通过以下脚本导入并刷新

echo 'export PATH="/home/cyber(这里改成你自己的用户名)/anaconda3/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

三、配置虚拟环境

参考文章:【Anaconda】Linux下Anaconda安装和虚拟环境配置

1、创建虚拟环境

conda create -n langchain(这里改成你需要的虚拟环境名字)

在这里插入图片描述

conda activate langchain

在这里插入图片描述

2、修改hosts

Github经常会连不上,需要指定hosts解决,否则用git下载的时候会报错
hosts路径:C:\Windows\System32\drivers\etc
用记事本打开并添加以下文本内容:

185.199.108.133 raw.githubusercontent.com   #comments. put the address here
140.82.113.4 github.com 
199.232.69.194 github.global.ssl.fastly.net 
185.199.108.153 assets-cdn.github.com 
185.199.109.153 assets-cdn.github.com 
185.199.110.153 assets-cdn.github.com 
185.199.111.153 assets-cdn.github.com

在这里插入图片描述

在这里插入图片描述
上图就是修改好hosts后通过git clone获得Langchain-Chatchat

3、更新apt,安装pip

在默认Ubuntu版本中,是没有办法通过pip安装的,直接根据提示apt install python3-pip也会报错,所以我们需要运行以下两段脚本解决:

sudo apt update
apt install python3-pip

4、更改镜像源

在默认pip的时候,连接的是外网,速度比较慢,所以我们需要修改成国内的镜像源(比如清华、豆瓣等),可以在WSL root环境下,输入以下代码完成:

mkdir ~/.pip
vi ~/.pip/pip.conf

在新创建的文本中,复制黏贴以下文本并ESC-:wq退出保存

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

在这里插入图片描述
在这里插入图片描述
上图是修改镜像源后的下载速度(原来大概只有1/10的速度)


http://www.ppmy.cn/news/1429031.html

相关文章

C# WPF布局

布局&#xff1a; 1、Grid: <Window x:Class"WpfApp2.MainWindow" xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d"http://schemas.microsoft.com…

SPARK:性能调优之RSS

参考文章&#xff1a; 京东Spark自研Remote Shuffle Service在大促中的应用实践SPARK RSS 杂谈RSS设计文档 一、原生的 shuffle 过程 1、在mapper将shuffle数据写到本地磁盘&#xff0c;每个mapper会按照下游reducer的个数生成block 2、reducer在fetch环节拉取对应的block …

Linux--链表 第二十五天

1. 链表 t1.next -> data t1.next->next->data .(点号)的优先级比->的大 所以 t1.next->data 就可以了 不用(t1.next)->data 2. 链表的静态增加和动态遍历 打印链表算法&#xff0c; void printLink(struct Test *head) { struct Te…

AlDente Pro for mac最新激活版:电池长续航软件

AlDente Pro是一款专为Mac用户设计的电池管理工具&#xff0c;旨在提供电池安全和健康管理的一站式解决方案。它具备实时监控电池状态的功能&#xff0c;让用户随时了解电池的电量、充电次数、健康状态等信息。 AlDente Pro for mac最新激活版下载 同时&#xff0c;AlDente Pro…

BOM事件的重点——之转生在异世界学前端

每个事件都有事件源&#xff0c;事件类型&#xff0c;事件处理程序 事件源指触发事件的元素&#xff0c;事件类型值什么事件&#xff0c;事件处理程序指事件触发要执行的代码 每一个事件类型都有一个事件对象&#xff0c;事件对象是事件源触发产生的对象 事件对象其实指的是…

Centos7 搭建 GitLab服务 下载-安装-配置-卸载 完整版

说明 本文介绍一下 在CentOS7 上执行 GitLab 服务器的离线安装步骤。 本文介绍的步骤适用于 gitlab-ce-10.0.0 至 gitlab-ce-16.xx.xx 版本。 本文详细记录了安装的全部过程&#xff0c;各位读者可以直接1.环境准备 安装依赖 yum install -y curl policycoreutils-python ope…

5.Eureka原理分析

消费者如何获取服务提供者具体信息&#xff1f; 1.服务提供者启动时向Eureka注册自己的信息。 2.Eureka保存这些信息。 3.消费者根据服务名称向Eureka拉取提供者信息。 如果有多个服务的提供者&#xff0c;消费者该如何选择&#xff1f; 1.服务消费者利用负载均衡算法&…

Oracle Hint 语法详解

什么是Hint Hint 是 Oracle 提供的一种 SQL 语法&#xff0c;它允许用户在 SQL 语句中插入相关的语法&#xff0c;从而影响 SQL 的执行方式。 因为 Hint 的特殊作用&#xff0c;所以对于开发人员不应该在代码中使用它&#xff0c;Hint 更像是 Oracle 提供给 DBA 用来分析诊断问…