windows10中使用jupyter lab

1.jupyter lab简介

jupyter notebook是一种Web应用能将说明文本、数学方程、代码和可视化内容全部组合到一个易于共享的文档中,可直接在代码旁写叙述性文档而不是另外编写单独的文档。jupyter是它要服务的三种语言缩写:Julia,Python和R。jupyter Notebook可让数据分析师集中精力向用户解释整个分析过程,可通过jupyter notebook写出学习笔记。但jupyter远不止支持上面的三种语言,也支持C、C++、C#,java、Go等

jupyter notebook与ipython均来自同一产品族(ipython notebook),这就是很多文章默认将ipython说成ipython notebook的原因

jupyter lab是jupyter notebook的提升版本,jupyter lab可兼容jupyter notebook,功能也更加强大。Windows的终端是Microsoft PowerShell,该终端有CMD的功能但更加强大

2.jupyterlab安装

Rstudio已成为R社区使用最广泛的集成编辑器,其在配合Rstudio公司开发软件包的使用上有天然优势,如knitr、bookdown、blogdown、sparklyr、tidyverse等。python因拥有Ipython、jupyter notebook等工具可一边分析数据一边插入markdown文本且可实时查看结果

jupyterLab是python包,故要使用jupyterLab首先需配置python环境。对于普通用户包括linux、windows和Mac建议直接下载anaconda发行版进行安装,可免去既要安装python又要安装其他包的麻烦。但对于平时很少使用python的人来说,可能无法忍受anaconda全家桶式的安装模式

#安装jupyterLab包
pip install jupyterlab
#在CMD中输入jupyter lab即可在默认浏览器中打开编辑器界面

#配置R,需要将jupyterLab程序全部关闭
install.packages(c('repr','IRdisplay','evaluate','crayon','pbdZMQ','devtools','uuid','digest'))
#安装相应的核,建立通信
devtools::install_github('IRKernel/IRkernel')
#确保jupyterLab能找到R解释器的安装位置
IRkernel::installspec(name='ir35', displayname='MRO-3.5.1')

3.jupyter lab使用

jupyter lab在启动时有一个默认目录(一般情况下使用用户目录),jupyter的一些默认配置设置在配置文件中

#查看配置文件
jupyter-lab --generate-config

##开头的文本是注释,#开头的是默认配置信息

#设置jupyter目录,文件名不能为数字,路径最后一级后面不要加\
## The directory to use for notebooks and kernels.
c.NotebookApp.notebook_dir = 'C:\home'
#保存修改的文件并关闭

jupyter lab支持自动补全,输入函数时按tab能自动补全函数。若需要在原有两行之间插入一行,可使用快捷键esc+a。shift+tab当前函数用法

临时交互实验:

页面右键-new console for notebook可打开一个ipython窗口,在这里编写程序按Shift + Enter运行。该窗口可直接调用这个文件之前定义过的所有变量,编写代码是临时的不会被加入到文档中,当测试结束把这个界面关闭即可。作用:防止在正式文档中测试一些东西产生无用代码

单元格格式:

code即python代码格式

markdown是text文档编辑格式,就像在word里编写一样

代码运行快捷键:

Ctrl + Enter:执行单元格代码,执行后不自动跳转到下一个cell
Shift + Enter:执行单元格代码并移动到下一个单元格
Alt + Enter:执行单元格代码,新建并移动到下一个单元格
双D:删除当前cell
单L:为当前cell加line number

单1:将当前的cell转化为具有一级标题的maskdown
单2:将当前的cell转化为具有二级标题的maskdown
单3:将当前的cell转化为具有三级标题的maskdown
z:撤销对某个cell的删除
Crtl+End:快速跳转到最后一个cell
Crtl+Home:快速跳转到首个cell
Ctrl+/:为一行或多行添加/取消注释

导入代码到jupyter notebook中的cell中:

#在需要导入该段代码的cell中输入
%load test.py		#当前路径下的Python文件,shift+enter运行
%load http://...	#从网络load代码到jupyter

jupyter运行Python文件:

%run file.py

jupyter的cell可作为Unix command使用:

!python --version

jupyter获取current work directory:

current_path=%pwd
print(current_path)

代码中使用分号可以阻止该行函数的结果输出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章