windows系统jupyter lab安装和配置:本地开发、探索大模型的利器

前言

在安装好anaconda之后,系统默认就安装好了一个jupyter notebook的工具,该工具可以在网页端运行,类似这样:

提供了一个按行运行的python运行环境,每一步的输出都可以打印到界面,对于我们初学python,以及进行数据探索方面非常的好用。

而在大模型的学习过程中,我们同样也可以使用该工具,比如说模型启动后,我们还能继续别的操作尝试,而不用每次都启动模型(例如用pycharm每次运行py文件就得重新启动一次)。

jupyter lab 是jupyternotebook的升级版,提供了更好的对话测试、接口调用以及数据探索的界面,同时也便于切换编程环境,感觉非常的易用。

jupyter lab与jupyter notebook相比,提供了更集成的开发环境,具有文件管理,内核管理、快速切换环境、运行终端环境等功能。例如这样:

这与一个IDE环境无二致,而且提供jupyternotebook一样的编程环境。这在大模型的开发和探索方面非常的好用,例如在我的笔记中就使用jupyter lab进行运行和调试的,非常的好用。

在我们的整个开发过程,可以将其与pycharm等IDE切换着使用,提升我们的开发效率。

安装

jupyter lab的安装非常简单:

直接在base环境中输入命令:

pip install jupyterlab

等待安装完成就好了。

启动

直接在终端中打开输入:

jupyter lab 或者jupyter-lab,就可以打开。

系统会自动弹出浏览器,如果不弹出也可以手动输入:http://localhost:8888/lab进行访问。

给虚拟环境建立内核kernel:

切换内核,就相当于切换了虚拟环境,可以切换到不同的python环境中:

在终端中依次输入,我这里面的xxx-demo,替换为自己的虚拟环境名称:

# 建立虚拟环境
conda create -n xxx-demo python=3.10
# 切换虚拟环境
conda activate xxx-demo
# 建立虚拟环境内核
ipython kernel install --name xxx-demo --user

完成后就可以看到多出来的这些内核:

如果建立错了,可以删除:

修改项目启动的默认路径

我们可以修改jupyter的默认启动路径,这个非常重要,因为windows系统下默认的启动路径在

C:\Users\用户名这样的路径,而且我尝试的时候,好像通过左侧的导航还切换不到D盘,E盘,无法成功切换到项目路径。

修改方法如下:

在windows终端输入:jupyter notebook --generate-config

会自动创建一个配置文件,我们到这个地址去打开文件:

修改配置:(通过搜索快速定位到配置项,然后取消注释并修改)

重启jupyter-lab

可以看到启动路径更改为我们希望的路径:

后续的操作就可以使用该工具进行愉快的开发和探索了!

可选:安装代码补全功能

顾名思义,就是让jupyterlab像其他IDE一样,具有自动补全代码的能力。

1.安装JupyterLab-lsp

pip install jupyter-lsp

2.安装python-lsp-server

pip install python-lsp-server[all]

在这一步后,重启jupyterlab应该就能使用代码补全功能了,后续需要设置一下,在setting最后一个选项中:

这两个选项:

英文好的可以自行设置。

在使用过程中,需要用到代码补全,按一下tab键就会出现一些提示的关键词、已定义的变量等。

例如这样:

PS:在使用这个代码补全的功能中,我自己遇到一个问题,就是输入汉字的时候,有时候会自动在光标后边跳出一个字母,不知道怎么回事。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/839582.shtml

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

相关文章

JAVA语音播报

JAVA语音播报 提示:难点,常规语音播放只是播放一段音乐,这个比较简单。本文介绍将文字语音播放出来,并且可以兼容windows、linux 语音播报在编码过程中,我们主要需从以下几个核心层面进行深入考量。 1.使用JACOB开源…

sql小总结

SQL的一些使用技巧&#xff1a; 1. null 我们在进行/<>/in/not in等判断时&#xff0c;null会不包含在这些判断条件中&#xff0c;所以在对null的处理时可以使用nvl或者coalesce函数对null进行默认转换。&#xfeff; 2. select * 尽可能提前对列进行剪裁&#xff0c…

android 在 Activity 的 onCreate 中获取View 的宽高

view 的 post 执行时&#xff0c;首先会判断view 的 mAttatchInfo 是否为空&#xff0c;如果不为空&#xff0c;则将Runnable 添加到mAttachInfo.handler 的 UI线程MessageQueue 中&#xff1b;如果为空&#xff0c;则先将Runnable 暂存在view 的类为HandlerActionQueue的mRunQ…

2024上海国际化工自动化仪器仪表展览会

2024上海国际化工自动化仪器仪表展览会 2024 Shanghai International Chemical Automation Instrument Exhibition 时间&#xff1a;2024年12月11-13日 地点&#xff1a;上海新国际博览中心 详询主办方陆先生 I38&#xff08;前三位&#xff09; I82I&#xff08;中间四位…

makefile 进阶

# 定义编译器 CC gcc CXX g #目标名称 TARAET : main # 定义目标文件存放目录 BUILD_DIR : _build#自定义命令 MKDIR mkdir -p $(dir $)# 定义头文件存放目录 INC_PATH : $(nullstring) # 定义源文件存放目录 SRC_PATH : $(nullstring)# 定义编译选项 CFLAGS : $(nullstring…

521源码-免费源码-子比主题最新版7.6绕授权破解完整教程

首先&#xff0c;zibll主题授权是向api.zibll.com发送请求&#xff0c;api.zibll.com就验证这个请求&#xff0c;如果参数(比如header)正确那么授权成功&#xff0c;然而众所周知&#xff0c;服务器可以修改本地host文件&#xff0c;来实现某些特定功能&#xff0c;把host文件加…

SpringBean-生命周期

Spirng Bean 元信息配置阶段 1 面向资源 xml配置&#xff08;很熟悉了不做讨论&#xff09;Properties配置 public class BeanMetaDemo {public static void main(String[] args) {DefaultListableBeanFactory factory new DefaultListableBeanFactory();PropertiesBeanDef…

【C语言】字符串及其函数速览

字符串及其函数速览 字符串及其函数1. 字符串的输入输出1.1 gets()1.2 fgets()1.3 puts()1.4 fputs()输入输出函数案例 2. 字符串相关函数速览2.1 字符串赋值strset()strnset()strcpy()strncpy()strdup()下面的mem系列函数不仅能作用于字符&#xff0c;也能作用于其他类型memse…

【Java面试】三、Redis篇(下)

文章目录 1、抢券场景2、Redis分布式锁3、Redisson实现分布式锁4、Redisson实现的分布式锁是可重入锁5、Redisson实现分布式锁下的主从一致性6、面试 1、抢券场景 正常思路&#xff1a; 代码实现&#xff1a; 比如优惠券数量为1。正常情况下&#xff1a;用户A的请求过来&a…

DeepRec Extension 打造稳定高效的分布式训练

DeepRec Extension 即 DeepRec 扩展&#xff0c;在 DeepRec 训练推理框架之上&#xff0c;围绕大规模稀疏模型分布式训练&#xff0c;我们从训练任务的视角提出了自动弹性训练&#xff0c;分布式容错等功能&#xff0c;进一步提升稀疏模型训练的整体效率&#xff0c;助力 DeepR…

开源RAG,本地mac启动 dify源码服务

一、Dify文档 参考官方文档来操作&#xff0c;基本没太大的问题。一些细节&#xff0c;我在本篇文章中补充了出来。 这篇文章主要讲以源码的方式启动后端服务&#xff0c;前端服务使用容器启动。 dify 文档地址 欢迎使用 Dify | 中文 | Dify Dify 本地源码部署文档&#xff…

如何解读伊朗发布的直升机事故调查报告?一般事故调查报告应怎么写?

如何解读伊朗发布的直升机事故调查报告&#xff1f;一般事故调查报告应怎么写&#xff1f; 据央视新闻客户端消息&#xff1a;当地时间5月23日&#xff0c;伊朗武装部队总参谋部发布首份已故总统莱希及其随行人员乘坐的直升机事故调查报告。以下是#李秘书讲写作#对报告内容的解…

C语言面向对象编程,linux同时控制TOF摄像头和RGB摄像头

linux应用层同时控制TOF和RGB摄像头&#xff0c;为了方便操作&#xff0c;统一接口&#xff0c;这里将TOF和RGB摄像头看成两个对象&#xff0c;对它们分别实现&#xff0c;初始化&#xff0c;去初始化&#xff0c;读取视频流&#xff0c;停止视频流&#xff0c;启动视频流&…

YOLOv8 | 卷积模块 | 即插即用的可变核卷积AKConv【附代码+小白可上手】

💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 在目标检测领域内,尽管YOLO系列的算法傲视群雄,但在某些方面仍然存在改进的空间。在YOLOv8提取特征的时候,卷积的核是固定的K*K大小,导致参数数量随着大小的增加呈平方级增长。显然,不同数据集和目标的形状…

基于微信的家庭理财管理小程序的设计与实现(论文+源码)_kaic

摘 要 随着中国经济的飞速发展&#xff0c;家庭收入不断增高&#xff0c;人们的消费除了简单的维持日常生活之外&#xff0c;还有其他的消费方式&#xff0c;比如旅游、电商购物等&#xff0c;层出不穷的消费方式带给人快乐的同时&#xff0c;也常常让一些人逐渐无法把握住自…

【LeetCode】每日一题 2024_5_24 找出最具竞争力的子序列(栈,模拟,贪心)

文章目录 LeetCode&#xff1f;启动&#xff01;&#xff01;&#xff01;题目&#xff1a;找出最具竞争力的子序列题目描述代码与解题思路 每天进步一点点 LeetCode&#xff1f;启动&#xff01;&#xff01;&#xff01; 题目&#xff1a;找出最具竞争力的子序列 题目链接&a…

建材行业工程设计资质人员不足对资质有哪些影响

资质申请与审批&#xff1a;在申请工程设计资质时&#xff0c;人员的数量和专业配置是考核的重要指标之一。如果企业人员不足&#xff0c;尤其是缺乏关键岗位的专业技术人员&#xff0c;将直接影响资质的申请和审批。建设部门在核查企业主要人员信息时&#xff0c;如果发现人员…

24年前端面试 高频经典(答案版)

目录 1、函数式编程是什么简单说下&#xff1f; 2、打包工具代码管理 git svn 了解多少&#xff1f; 3、什么是Webpack&#xff1f;它的主要功能是什么&#xff1f; 4、Webpack的核心概念是什么&#xff1f; 5、如何获取到父节点dom 祖父节点呢&#xff1f; 6、登录流…

广义线性chirplet变换【附MATLAB代码】

文章来源&#xff1a;微信公众号&#xff1a;EW Frontier 摘要 时频分析方法是一种刻画信号时变特征的有效工具&#xff0c;在相当长的一段时间内受到了广泛的关注。随着TF算法的发展&#xff0c;许多先进的方法被提出&#xff0c;可以提供更精确的TF结果。但是&#xff0c;不…

【LabVIEW FPGA入门】使用事件发生函数同步FPGA循环

1.使用事件发生函数 使用 Occurrences 函数来控制单独的同步活动。特别是&#xff0c;当您希望程序框图的一部分等待程序框图的另一部分完成任务而不强制 LabVIEW 进行轮询时&#xff0c;请使用这些函数。 您可以使用全局变量执行类似于occurrences函数的功能&#xff0c;通过一…