手把手教你配置JupyterLab 环境
Python 代码编辑器怎么选?PyCharm、VS Code、Jupyter Notebook 都各有特色。
对于大型代码库,最好还是用传统的 IDE 比较靠谱,但是数据分析等需要可视化操作的场景下,Jupyter Notebook就太适合了。老胡比较喜欢的是JupyterLab,这是Jupyter主打的最新数据科学生产工具,你可以使用它编写notebook、操作终端、编辑markdown文本、打开交互模式、查看csv文件及图片等功能。

JupyterLab的安装配置还是有一些麻烦的,这里分享一下小经验,希望大家少走弯路。
安装 jupyterlab
建议采用conda方式安装,以管理员身份运行Anaconda Prompt (Anaconda3)
conda install -c conda-forge jupyterlab
静待片刻,安装完成!
设置工作路径/取消密码
一般而言,JupyterLab默认工作目录是安装路径,但这可能是大多数人都不希望如此,更改的方法是在cmd中执行如下命令:
jupyter notebook --generate-config
会生成一个配置文件,成功后会显示文件路径

打开路径显示的.py文件,定位到如下图的位置,删除前面#号,修改为:
c.NotebookApp.notebook_dir = 'D:\PyProject'
某些情况下也会出现需要输入密码的情况

这样就太麻烦了,在配置文件中找到#c.NotebookApp.token这一行,改一下就好了
c.NotebookApp.password = ''
修改以后保存
添加jupyterlab快捷方式
启动JupyterLab可以在cmd命令下键入jupyter lab,会自动弹开浏览器进入jupyter lab界面。


但是这样稍微有点麻烦,可不可以直接在桌面或是开始菜单新建快捷方式呢?
可以,只需三步:
1、首先打开jupyter notebook快捷方式的文件位置

2、然后复制一个jupyter notebook快捷方式的副本,重命名为Jupyter Lab
3、右键查看副本的属性,将目标框中的..\jupyter-notebook-script.py替换为..\jupyter-lab-script.py

快捷方式就建好了,会自动出现在开始菜单,也可以发送到桌面快捷方式,以后启动jupyter lab就方便多了。

安装扩展
JupyterLab中点击Settings>EnableExtensionManage,jupyterLab左侧边栏最后一个图标就是扩展管理,点击,第一项是个WARNING第三方扩展风险警告,选Enable就可以启用扩展安装了


jupyter扩展需要node.js和npm支持

conda install -c conda-forge nodejs
npm install

避免插件build编码问题

Build failed with 500, please run 'jupyter lab build' on the server for full output


打开kite官网
链接: https://www.kite.com.

直接download for free(这里没放链接,因为大家的系统版本可能不一样)
下完安装好。然后安装jupyter-kite插件
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ jupyter-kite
4.安装nodejs
(jupyterlab安装插件需要nodejs)
打开nodejs官网
链接: https://nodejs.org/en/

会在浏览器中打开jupyter lab(注意在jupyter lab使用中不要关闭这个命令窗口)。
在左侧找见插件,搜索kite,安装好一个叫做@kiteco/jupyterlab-kite的插件。
之后会弹出rebuilding。等待rebuilding好之后,打开kite应用程序,重启jupyter-lab,随便新建个notebook。如果最下面出现Kite:ready标志,就是好了,此时代码提示功能就已经启用了。

手把手教你配置JupyterLab 环境的更多相关文章
- 第一节:学会Java前提-手把手教你配置JDK环境变量
前言 大家好,今天写一遍学会Java前提-手把手教你配置JDK环境变量的概述,希望你们喜欢 下载地址 下载jdk,和eclipse就比较简单了,提供JDK 9 地址: http://www.oracl ...
- 【必知必会】手把手教你配置MySQL环境变量——图文详解
一.先决条件 假设我们已经成功安装MySQL数据库.如果还有小伙伴不知道如何安装MySQL数据库,可以在本文下留言,留言数超20,则出一期"手把手教你安装MySQL数据库--图文详解&quo ...
- 最香远程开发解决方案!手把手教你配置VS Code远程开发工具,工作效率提升N倍
文章每周持续更新,原创不易,「三连」让更多人看到是对我最大的肯定.可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇) 今天和大家分享远程开发工具,分享一下我平常是如何用 V ...
- Linux环境搭建 | 手把手教你配置Linux虚拟机
在上一节 「手把你教你安装Linux虚拟机」 里,我们已经安装好了Linux虚拟机,在这一节里,我们将配置安装好的Linux虚拟机,使其达到可以开发的程度. Ubuntu刚安装完毕之后,还无法进行开发 ...
- Java入门 手把手教你配置环境变量
很多人觉得配置Java开发的环境变量很麻烦,很容易忘记,时常被它搞得晕头转向.如果出现这样的情况,那么原因只有一个,你不了解为毛需要配置环境变量,不配置环境变量就不能开发了吗? 答案是:NO!,那么下 ...
- HelloWorld系列(一)- 手把手教你做JDK环境变量配置
分下载,配置,验证三个步骤讲解如何进行JDK环境变量配置. 步骤1:首先看配置成功后的效果步骤2:下载,并解压到E:\JDK步骤3:环境变量配置步骤4:Win10 下环境变量Path的配置步骤5:验证 ...
- 手把手教你配置苹果APNS推送服务|钿畑的博客 | 钿畑的博客
http://www.360doc.com/content/15/0118/17/1073512_441822850.shtml# 钿畑的文章索引 1. 什么是推送通知 2. 什么是APNS? 3. ...
- 【MIT6.S081/6.828】手把手教你搭建开发环境
目录 1. 简介 2. 安装ubuntu20.04 3. 更换源 3.1 更换/etc/apt/sources.list文件里的源 3.2 备份源列表 3.3 打开sources.list文件修改 3 ...
- 手把手教你配置UltraEdit对Oracle的PLSQL着色
http://hi.baidu.com/kingbridge/blog/item/94e225ad5fad4b194b36d60d.html UltraEdit-32 12.1版本配置默认文件显示 ...
- 手把手教你搭建 vue 环境
第一步 node环境安装 1.1 如果本机没有安装node运行环境,请下载node 安装包进行安装1.2 如果本机已经安装node的运行换,请更新至最新的node 版本下载地址:https://nod ...
随机推荐
- JavaScript高级程序设计笔记05 基本引用类型
基本引用类型 引用值(对象)是某个特定引用类型的实例.引用类型是把数据和功能组织到一起的结构. 引用类型有时也被称为对象定义,因为它们描述了自己的对象应有的属性和方法. Date 参考了Java早期版 ...
- 混合应用与Hybrid App开发上架流程透析
Hybrid App(混合 App)已经成为大家接触最为广泛的 App 形式,不管是我们用到的微信.支付宝还是淘宝.京东等大大小小的应用都非常热衷于Hybrid App 带来的研发效率提升和灵活性. ...
- SQL 语言标准简介
版权声明:原创作品,谢绝转载!否则将追究法律责任. ----- 作者:kirin 一.简介 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是 ...
- 【Javaweb】Servlet* | 请求重定向【🖤🖤】
请求重定向的含义 请求重定向,是指客户端给服务器发请求,然后服务器告诉客户端说.我给你一些地址,你去新地址访问,叫请求重定向(因为之前的地址可能已经废弃). 请求重定向的实现代码 请求重定向的第一种方 ...
- [ABC265F] Manhattan Cafe
Problem Statement In an $N$-dimensional space, the Manhattan distance $d(x,y)$ between two points $x ...
- 第一章 JavaEE应用和开发环境
1.1 java EE应用概述 1.java EE的分层模型 数据库--[提供持久化服务]-->Domain Object层 --[封装]--〉DAO层--[提供数据访问服务]-->业务逻 ...
- 解决k8s删除pod后又重新创建了新的pod
1.问题现象 2.原因 在Kubernetes中,当你删除一个Pod时,如果该Pod是由Deployment.ReplicaSet或PodController创建的,那么这个Pod会被标记为" ...
- AI助力软件工程师高效工作:8款神器助你优化工作流程
随着人工智能技术的不断发展,AI工具在软件工程领域展现出强大的应用潜力.善用 AI 工具可以消除繁琐事务带来的倦怠,帮助软件工程师更好地传达想法,完成更高质量的工作.我们可以将 AI 以各种方式应用于 ...
- TypeScript核心基础
前言 为了方便我们直接使用脚手架让他帮我们直接编译就完事了 创建一个 Vue 应用 前提条件 熟悉命令行 已安装 16.0 或更高版本的 Node.js npm init vue@latest 这一指 ...
- 聊聊 从源码来看ChatGLM-6B的模型结构
基于ChatGLM-6B第一版,要注意还有ChatGLM2-6B以及ChatGLM3-6B 概述 ChatGLM是transformer架构的神经网络模型,因此从transformer结构入手,分析其 ...