用 JupyterLab 来写我们的程序

浏览 672

课文

数据分析的课程中,我们将会暂时性放弃 vscode、pycharm 这类编辑器。 而用一个叫 JupyterLab 的东西。 JupyterLab可以被视作一个加强版的资源管理器+交互模式下的python,他能让我们可视化地进行一些数据操作。 JupyterLab支持大部分数据格式的预览与修改,如自身的 `ipynb` 或 `markdown、csv、python`文件格式等。 ![image](https://qiniu.3yya.com/b2fc352b326edd3f6963fc43fef2471b/b2fc352b326edd3f6963fc43fef2471b.gif) _JupyterLab 还有一个师兄叫Jupyter Notebook,不过最近Jupyter 组织已经推荐大家用JupyterLab 来取代Jupyter Notebook了_ ## JupyterLab 的安装 打开我们的控制台,直接运行 ```terminal pip install jupyterlab ``` ![image](https://qiniu.3yya.com/a4a47d0e00a85dc4e3bc7c8606044bbe/a4a47d0e00a85dc4e3bc7c8606044bbe.png) 安装完成后接着运行命令 `jupyter-lab`,浏览器便会自动打开 JupyterLab 的工作页面了。 ![image](https://qiniu.3yya.com/98632b1c4146710be485ea2792f577f0/98632b1c4146710be485ea2792f577f0.png) 我们选择新建一个 notebook ![image](https://qiniu.3yya.com/80d7d08ba2724c375a590929c0ad1edc/80d7d08ba2724c375a590929c0ad1edc.png) 照例输入 `print('hello world')`,点击小三角运行。如同在交互模式中的 python 一样,他会直接输出结果。 ![image](https://qiniu.3yya.com/0e7d99cd23fc970a27df8bdcf347a361/0e7d99cd23fc970a27df8bdcf347a361.png) ## 切换中文语言 对中文界面有需求的同学,可以通过安装语言包来切换语言。 第一步: ```terminal pip install jupyterlab-language-pack-zh-CN ``` 如果报错找不到模块 ![image](https://qiniu.3yya.com/efc189a368f9b7568536b30bdbdf9bee/efc189a368f9b7568536b30bdbdf9bee.png) 可以手动下载whl文件安装 [点击下载](https://jfds-1252952517.cos.ap-chengdu.myqcloud.com/jupyterhub/jupyterlab_language_pack_zh_CN-0.0.1.dev0-py2.py3-none-any.whl) ```terminal pip install whl文件 ``` ![image](https://qiniu.3yya.com/4650f985b9d6fe4eefe996dbcac25e7b/4650f985b9d6fe4eefe996dbcac25e7b.png) 第二步: 重启 JupyterLab,通过 `Settings → Language` 更改语言。 ![image](https://qiniu.3yya.com/1553ef7ae196a1933f98d0f184db2d4b/1553ef7ae196a1933f98d0f184db2d4b.png) ## 文件的管理 在JupyterLab的左侧部分则是常规的文件资源管理区域。我们可以在这里增加、删除、重命名之类地管理文件,与我们通常的文件操作无异。 JupyterLab 的执行文件被称作 notebook,它的后缀是ipynb。 ![image](https://qiniu.3yya.com/851ec83980e6eea526a022dec4ae432e/851ec83980e6eea526a022dec4ae432e.png) 上方还有个按钮可以让我们打开启动页。 在启动页里我们可以方便地打开控制台亦或新建 Notebook、Markdown 等文件。 ![image](https://qiniu.3yya.com/67c873528fff8383c66262f1a31aed0e/67c873528fff8383c66262f1a31aed0e.png) ## 切换黑色主题 通过 `settings → jupyterlab theme` 来切换主题,夜间主题更护眼。 ![image](https://qiniu.3yya.com/af638b49177aeb39f5b00971a7706775/af638b49177aeb39f5b00971a7706775.png) ## Cell 在 notebook 里,一个基本的代码块被称作一个cell。我们之前的代码 `print('hello world')` 在这里就是单独作为一个cell存在。 这不意味着一个 cell 只能有一行代码,cell 理论上可以有无数行代码。他不过是作为区分我们代码块的一个单位,方便我们观测我们的执行过程。 我们还可以通过右上角的选择,把一个 cell 的属性从代码块转成 markdown 文本。 ![image](https://qiniu.3yya.com/b2f4edc8a195933a48c62e859d465022/b2f4edc8a195933a48c62e859d465022.png) 运行过后 markdown 文本会自动经过渲染。 ![image](https://qiniu.3yya.com/6e5a1c5324ae0406e656fe6b24599604/6e5a1c5324ae0406e656fe6b24599604.png) _有关markdown的介绍以及语法可以 [点击这里](https://www.markdownguide.org/getting-started/) 进行了解。_ ## 常用的快捷键 使用快捷键能大大提高我们日常操作的效率。 这里简单总结了几个常用快捷键 - `Ctrl+Shift+L` 打开起始页 - `Ctrl+s` 保存 - `Alt+w` 关闭当前打开页 - `Shift+Enter` 运行选中的cells(可以有多个) - `X` 剪切选中的cell - `C` 复制选中的cell - `V` 粘贴选中的cell - `双击D` 删除选中的cell - `Z` 撤销操作 - `Shift+Z` 重做操作 - `A` 在当前 cell 上方插入一个新的cell - `B` 在当前cell 下方插入一个新的cell - `Shift + Up` 或 `Shift + Down` 可以一次选择多个 cell - `Shift + M` 合并cell - `Tab` 代码补全提示 ## 修改内核 在编辑一个ipynb文件的同时,我们可以在左下角修改我们的运行内核。 ![image](https://qiniu.3yya.com/69e8bd63716e2aa0c0fd74c899ad7747/69e8bd63716e2aa0c0fd74c899ad7747.png) ![image](https://qiniu.3yya.com/0fdc2533ca36455be97bf1cc10c9c150/0fdc2533ca36455be97bf1cc10c9c150.png) 能更改的内核取决于你是否有安装,比如安装了python2 则可以选择相应的内核。除了python,JuypterLab 还支持 `Java、C、R、Julia` 等多种语言。 ## 退出JupyterLab 直接关闭网页是无法退出的,因为你开始是通过控制台启动的JupyterLab。这里有两种退出的方式。 *退出前别忘了先保存自己的文档* 1.通过 `File → Shut Down` 来退出。 ![image](https://qiniu.3yya.com/a6812453ccb764f1017c4d8b176620a3/a6812453ccb764f1017c4d8b176620a3.png) 别忘了再次确认。 ![image](https://qiniu.3yya.com/dbdd7ed27cab5689a4d660a20f967b5c/dbdd7ed27cab5689a4d660a20f967b5c.png) 2.由于我们是通过控制台启动的JupyterLab,因此只要找到之前的那个控制台,按两下 `Ctrl + c` 便可以退出。 ![image](https://qiniu.3yya.com/b62bf2ad7ef441a9182fc426519333c7/b62bf2ad7ef441a9182fc426519333c7.png)

评论

登录参与讨论

暂无评论

共 0 条
  • 1
前往
  • 1