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

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

一、迁移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.mzph.cn/bicheng/1433.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

并发编程 可见性、原子性和有序性,如何解决

可见性,原子性和有序性 CPU,内存,I/0 三者在速度上存在很大差异,大概是CPU耗时一天 内存耗时一年,内存耗时一天 /O耗时十年 CPU 增加了缓存,以均衡与内存的速度差异;操作系统增加了进程、线程&#xff0…

力扣第541题: 反转字符串 II

题目: 给定一个字符串 s 和一个整数 k,从字符串开头算起, 每计数至 2k 个字符,就反转这 2k 个字符中的前 k 个字符。 如果剩余字符少于 k 个,则将剩余字符全部反转。 如果剩余字符小于 2k 但大于或等于 k 个,则反转…

迎接大模型时代:程序员的挑战与应对

随着人工智能技术的迅猛发展,大模型已成为当前人工智能领域的重要趋势之一。大模型具有更强大的表征能力和泛化能力,已在自然语言处理、计算机视觉等领域取得了显著成果。然而,大模型的出现也给程序员带来了新的挑战和机遇。 大模型对程序员…

通过v-if渲染的element-ui表单,校验规则不生效的问题

因为form-item绑定验证事件是在mounted中进行的,规则变化后没有进行重新绑定验证事件,v-if渲染组件节点diff后被复用了,所以验证也就自然失效了 例如:通过动态选择类型来控制驾驶人是否显示,并且是必填项 给每一个el…

创建Vue项目后的初始化操作-解决Vue项目中盒子高度100%不生效问题

解决Vue项目中盒子高度100%不生效问题。 (由于最近create的项目有点多,记录一下)。 文章目录 方法一:对症下药方法二:偏方补充 方法一:对症下药 在项目根目录/public/index.html文件中的head里加入以下代码…

Java 与垃圾回收有关的方法

1. gc 调用垃圾回收器的方法是 gc,该方法在 System 类和 Runtime 类中都存在。 在 Runtime 类中,方法 gc 是实例方法,方法 System.gc 是调用该方法的一种传统而便捷的方法。在 System 类中,方法 gc 是静态方法,该方法…

oracle一次sql优化笔记

背景:两个百万级数据量表需要连接,加全索引的情况下速度仍不见改善,苦查一下午解决问题未遂。 解决:经大佬指点了解到oracle优化器提示,使用/* USE_HASH(table1 table2) */或者/* USE_MERGE(table1 table2) */来指导优…

P5732 【深基5.习7】杨辉三角

此题可以为杨辉三角&#xff0c;可以看一下这篇文章: 传送门 AC代码&#xff1a; #include<iostream>using namespace std;const int N 30; int arr[N][N];int main() {int n;cin >> n ;arr[1][1] 1;for(int i1;i<n;i){for(int j1;j<i;j){if(j 1 || j …

括号成对匹配

括号成对匹配 题目 括号成对匹配。例如&#xff1a;[a{b©d}e]匹配成功&#xff0c;a(b}匹配不成功 思路 这题的考察点是栈的原理&#xff0c;可以把括号匹配看成入栈和出栈&#xff0c;如果是左边的括号一律入栈&#xff1b;如果是右括号需要先与对应的左括号进行对比…

Callable and FutureTask

Callable 由关系图可知&#xff0c;Callable和Runnable一样&#xff0c;也是一个函数式接口&#xff0c;可以使用Lambda表达式 与之不同的是&#xff0c;其内部的call()方法可以抛出异常且能return一个返回值 Callable<Object> callable new Callable() {Overridepublic…

网上赚钱新姿势:日赚二三十,十大靠谱平台任你选!

互联网时代下&#xff0c;网络兼职已成为许多人追求额外收入的热门选择。互联网的广泛普及与发展&#xff0c;不仅让人们轻松获取海量信息&#xff0c;更为我们提供了多样化的兼职机会。这些兼职工作不仅时间自由&#xff0c;而且种类繁多&#xff0c;适合各种人群参与。接下来…

JavaWeb 监听器

Javaweb监听器是一种特殊的类&#xff0c;用于监听Web应用程序中的事件和对象。它可以监听Web应用程序的启动和关闭事件&#xff0c;会话的创建和销毁事件&#xff0c;以及请求和响应的事件等。监听器可以在特定事件发生时执行一些特定的操作&#xff0c;比如记录日志、初始化资…

【AR开发示例】实现AR管线巡检

写在前面的话 这是一篇旧文档&#xff0c;代码仓库见 https://gitee.com/tanyunxiu/AR-pipe 本文档是基于超图移动端SDK的AR模块开发的示例&#xff0c;仅供参考&#xff0c;SDK在持续迭代中&#xff0c;相关描述可能有变化。 示例介绍 这是一个使用AR查看墙内管线的基础示…

Ant Design中Tree使用defaultExpandAll属性后不会默认展开所有节点怎么办?

最近做前端项目时&#xff0c;使用到了 tree 组件&#xff0c;选择使用 Ant Design 中的 tree 组件&#xff0c;默认所有节点初始时全部展开&#xff0c;使用 defaultExpandAll 属性。但是显示的时候&#xff0c;一个节点都没展开。于是调研了一下这个问题。发现有以下问题&…

leetcode刷题(python)——(六)

01.03.07 练习题目&#xff08;第 06 天&#xff09; 1. 0506. 相对名次 1.1 题目大意 描述&#xff1a;给定一个长度为 n n n 的数组 s c o r e score score。其中 s c o r e [ i ] score[i] score[i] 表示第 i i i 名运动员在比赛中的成绩。所有成绩互不相同。 要求&…

在 Vue中,v-for 指令的使用

在 Vue中&#xff0c;v-for 指令用于渲染一个列表&#xff0c;基于源数据多次渲染元素或模板块。它对于展示数组或对象中的数据特别有用。 数组渲染 假设你有一个数组&#xff0c;并且你想为每个数组元素渲染一个 <li> 标签&#xff1a; <template> <ul>…

Spring Cloud 运维篇1——Jenkins CI/CD 持续集成部署

Jenkins 1、Jenkins是什么&#xff1f; Jenkins 是一款开源 CI/CD 软件&#xff0c;用于自动化各种任务&#xff0c;包括构建、测试和部署软件。 Jenkins 支持各种运行方式&#xff0c;可通过系统包、Docker 或者一个独立的 Java 程序。 Jenkins Docker Compose持续集成流…

k8s安装,linux-ubuntu上面kubernetes详细安装过程

官方文档&#xff1a;https://kubernetes.io/zh-cn/docs/setup/production-environment/container-runtimes/ 环境配置 该部分每个主机都要执行 如果你确定不需要某个特定设置&#xff0c;则可以跳过它。 设置root登录 sudo passwd root sudo vim /etc/ssh/sshd_config Perm…

HarmonyOS NEXT 使用XComponent + Vsync 实现自定义动画

介绍 XComponent 提供了应用在 native 侧调用 OpenGLES 图形接口的能力&#xff0c;本文主要介绍如何配合 Vsync 事件&#xff0c;完成自定义动画。在这种实现方式下&#xff0c;自定义动画的绘制不在 UI 主线程中完成&#xff0c;即使主线程卡顿&#xff0c;动画效果也不会受…

晶圆制造之MPW(多项目晶圆)简介

01、MPW是什么&#xff1f; 在半导体行业中&#xff0c;MPW 是 "Multi Project Wafer" 的缩写&#xff0c;中文意思是多项目晶圆。MPW 的主要思想是将使用相同工艺的多个集成电路设计放在同一晶圆片上进行流片&#xff08;即制造&#xff09;。这种方法允许多个设计共…