欢迎来到我的博客
本人环境配置
CentOS Linux release 7.8.2003 (Core)
conda 4.9.2
Python 3.7.6
部署需要
由于一直用jupyter notebook,但是毕竟lab3出来了,要更新换代的嘛,lab的功能虽然没有全部继承但也是很省效率的,特别是插件更灵活了,主要是因为这点换的lab
lab3的好处
1.相对于lab2,lab3的好处自然是大部分的插件都不需要nodejs最新版本然后
jupyter lab build
现在都可以直接pip install 你想要的库比如拿一个特殊的 执行时间(execute time)来说,直接从Extension Manager中通过搜索下载会出现版本问题,但是采用以下命令是不会的
pip install jupyterlab_execute_time
or
conda install -c conda-forge jupyterlab_execute_time
ps:想要设置成功需要更改以下
在右边添加个人设置并且蒋notebook原生的系统配置代码中的recordTiming参数设置为true,这个是插件生效的前提,参数设置目的自然是为了省效率,如果不需要设置为false即可,效果展示如图
2.好玩实用的插件非常多,既可以使用Extension Manager搜索下载,也可以使用命令行的方式下载,对于小白非常友好
下载和安装
简单粗暴一点,直接命令行
第一种采用 pip 方式进行安装,代码如下:
pip install jupyterlab==3
第 2 种采用 mamba(快速跨平台软件包管理器)方式进行安装,代码如下:
mamba install -c conda-forge jupyterlab=3
第 3 种采用 conda 方式进行安装,代码如下:
conda install -c conda-forge jupyterlab=3
配置
参照jupyter的配置即可
只要你的jupyter配置弄好了,lab也是自动起来的
目前如果是按照jupyterlab的方式启动,贴上notebook的配置程序:
jupyter notebook --generate-config
弄个密码,这步要在python内核下进行哦
from notebook.auth import passwd
passwd()
# 输入你自己设置登录JupyterLab界面的密码,
# 然后就会生产下面你哈希完的密码,将它记下来,待会儿用
'sha1:simimasai'
# 如果不设置,就直接采用jupyter_notebook的密码
然后老几样的配置文件可以按照这样来配置
c.NotebookApp.allow_root = True
c.NotebookApp.ip = '0.0.0.0'
c.NotebookApp.notebook_dir = u'你的启动目录'
# 是否要自启动浏览器,一般都不,穷人都是终端
c.NotebookApp.open_browser = False
c.NotebookApp.password = u'sha1:simimasai'
# 端口自己设置就行
c.NotebookApp.port = 10086
但是最新的lab不行
lab中通过
jupyter lab --generate-config
产生的配置文件中目前的NotebookApp都已经换成了ServerApp了,不信邪的同学可以自己去试一下
所以反正是要替换,为何不直接继承之前notebook的配置呢,反正启动程序后产生的窗口链接也只是从tree尾缀变成lab尾缀,没毛病
启动
后台挂起
如果你生成了jupyter lab的配置文件,并且修改完毕后,直接
nohup jupyter lab --allow-root >output.log 2>&1 &
output.log可用于记录日志
最后的&可用于后台运行
如果你懒得再起一个,直接启动jupyter notebook 将产生的链接后面改为lab即可
nohup jupyter notebook >output.log 2>&1 &
如果知道你的服务器的ip
直接采用这种方式在本地浏览器访问即可
ip:端口/lab
关于更多插件的安装可以看这位老哥的博客
各种插件安装
如果遇到了因为nodejs版本过低导致安装失败可以靠下面这段代码
conda install -c conda-forge/label/cf202003 nodejs
哈哈哈