JupyterLab 使用户能够创建具有叙述性的文字,数学公式,可视化,交互控制等丰富的输出相结合生动的代码共享文档。它还为使用数据的交互式计算提供构建:文件浏览器,终端和文本编辑器。

安装(Mac)

官方提供了conda,?pip, 和?pipen?的安装方式。其中?conda?被官方推荐为最佳的安装方式。

为了节省空间我们选择 Miniconda 进行JupyterLab的安装。

打开官网后下载Miniconda installer for macOS,之后打开 terminal 运行以下命令

cd /你的下载目录

bash Miniconda3-latest-MacOSX-x86_64.sh

一行行代码跑完后需要设置一下环境变量,官方并不推荐把环境变量永久的加入?.bashrc file?文件里面,永久加入可能会造成一些错误。

每次需要使用conda的时候只需要在 terminal 里面输入

source $HOME/miniconda/bin/activate

即可载入conda的运行环境,输入conda后出现如下界面便说明安装成功

成功安装 conda 后输入以下命令便能够自动安装好 JupyterLab 了

conda install -c conda-forge jupyterlab

命令跑完后再次在终端输入

jupyterlab

出现以下界面,同时浏览器弹出对应窗口说明jupyterlab安装成功

使用

Launcher

打开左上角的 File > New Launcher 能够进入Launcher界面,根据每个人电脑的开发环境不同,显示的东西可能会有少许出入,这个界面把JupyterLab分成了三个部分,分别是Notebook(笔记本) Console(控制台) 和 Other(其它)

Notebook

点击Python3后出现如下界面,既然都叫 Notebook 了当然支持备受欢迎的Markdown。

点击工具栏上的运行按钮??,同时把最右的code改为markdown,即可显示markdown处理后的富文本形式。

当然JuypterLab本身还是一个python的编译器,同样也能够正常显示和输入python,作为学习python 的动态笔记本,能够实时反馈你的python语句的结果

这里还有一个小技巧,JuypterLab支持自动补全,输入函数的时候按下?Tab?按钮能够自动补全函数

如果想重新运行某个语句的结果,可以按下?shift+enter?或是?ctrl+enter

由图可见两次生成的结果并不相同。

如果想要在原有的两行之间插入一行,可以使用快捷键?esc + a?,效果如下

如果忘记了某个函数的用法,按下?shift+tab?可以出现当前函数的用法,类似于pycharm

使用shift+tab时无法使用mac的截图快捷键,所以拿相机拍了一张,请大家谅解渣画质

Console

Console的本质为python终端,输入一条语句就会给出相应的输出,类似于 Python 原生的IDE,不做过多介绍

其他

善用Jupyter还能达到以下图片效果(图片均源自网络)辅助数据分析及机器学习

总结

Jupyter现在支持包括Python在内100多种编程语言(部分需要安装插件才能正常显示),GitHub上有超过170万个使用Jupyter的笔记。

随着数据科学和机器学习的快速发展以及开源软件在工业界和学术界的日益普及,Jupyter Lab 已经不仅仅是专业人士能够使用的工具,作为初学Python的未来程序员,使用时能够得到许多的正向反馈,一本生动有趣的笔记能够给枯燥的学习增添足够的乐趣。

扩展阅读:

最适合python程序员用的笔记本-JupyterLab:程序员的笔记本相关推荐

  1. python编程经典案例-一个非常适合Python新手的编程案例——投票小程序

    想快速入门Python,实战才是捷径. 前面给大家介绍了新手学习Python最重要的一点,就是多动手,多练习,在实战中才能快速进阶.那么通常一个好的实战案例是会让大家的学习事半功倍的.假如你现在刚刚学 ...

  2. 最适合python程序员用的笔记本-适合编程的笔记本

    合适编程的笔记本电脑可以提高程序员开发效率,需要优秀的CPU及4GB以上内存,推荐参考:戴尔Latitude E7470.Apple MacBook Pro.华硕K501UW-AB78.联想Yoga ...

  3. 自己动手,打造一款适合 Python 程序员的 Html5 音乐播放器

    近期断断续续读了一些 Web Audio API 和 WebRTC API 的文档,发现了很多好玩的东西,有一种"忽入桃花源"的感觉.这一款 Html5 音乐播放器,就是基于 We ...

  4. python相关职业-浅谈Python全栈开发工程师,让程序员都眼红的职业!

    原标题:浅谈Python全栈开发工程师,让程序员都眼红的职业! Python Python 的排名从去年开始就借助人工智能与独特的魅力持续上升,现在它已经成为了第一名. 与其它编程语言相比所占的优势 ...

  5. 更适合python的应用程序_一些很棒的Python应用程序

    我们可以从180多个成功发布的Python软件案例中学到什么. 我很高兴地发布一些很棒的Python应用程序,这是一个手工整理的180多个项目的列表,所有这些都是: 1.带有在线源代码仓库的免费软件. ...

  6. python培训出来的有公司要吗-参加Python培训到底需要学什么?好程序员

    原标题:参加Python培训到底需要学什么?好程序员 参加Python培训到底需要学什么?好程序员,参加Python培训到底需要学什么?在选择靠谱的北京Python工程师培训之前,你自己也要对Pyth ...

  7. python面试技巧和注意事项_Python 程序员面试须知须会的5个问题

    原标题:Python 程序员面试须知须会的5个问题 作为一个程序员,可能或多或少经历过一些技术面试,有些是编程语言本身的问题,有些是跟工程相关的问题.今天我们来总结关于Python程序员面试的时候经常 ...

  8. 2020软件测试自学全套教程-基于python自动化软件测试-2020新版软件测试中级程序员学习路线

    不知不觉间,在软件测试行业野蛮的折腾了七年之久.七年之痒也即将过去,但我还是热爱着软件测试这一份工作,一路坚持,走到现在.经历过各种难题,有过迷茫,有过焦虑失眠.也踩过无数的坑,深知行业的不易.自从9 ...

  9. 2022软件测试自学全套教程-基于python自动化软件测试-2022新版软件测试中级程序员学习路线

    不知不觉间,在软件测试行业野蛮的折腾了七年之久.七年之痒也即将过去,但我还是热爱着软件测试这一份工作,一路坚持,走到现在.经历过各种难题,有过迷茫,有过焦虑失眠.也踩过无数的坑,深知行业的不易.自从9 ...

最新文章

  1. springboot +security +mybatis+thymeleaf 实现简单的用户 角色 权限(资源) 管理
  2. Windows 8 / 8.1 禁用驱动签名最详细图文教程
  3. TCP/IP详解--学习笔记(10)-TCP连接的建立与中止
  4. Delphi下使用OpenOffice+JodConverter+SWFtools进行文件转换
  5. 项目: 用c++写一个养成类的游戏【QQ宠物】
  6. JdbcPagingItemReader多线程的Step
  7. php mysql unsigned,PHP MySQL 核心
  8. ajax异步监控_监控整页(非AJAX),需要通知
  9. java学习(30):巩固练习
  10. 网络防火墙单向和双向_单向晶闸管与双向晶闸管之间的不同之处
  11. 嘉年华回顾丨李海翔带你解密腾讯TDSQL数据库的技术与未来
  12. 商城系统PageBean分页 Cookie存储浏览记录
  13. php goto 代码还原_【表哥有话说 第58期】代码审计思路小结
  14. PLC数据采集之协议转换桥接器
  15. html5 后端模板 免费,推荐12个非常不错而且免费的后台管理HTML模板
  16. FILecoin 将重大战略升级,FIL 或将引导商业数据
  17. Vue.js写一个本地网址导航网站
  18. Gym - 100889H Hitting Points 计算几何+三分+二分
  19. 计算机辅助项目管理课程方案,计算机辅助项目管理课程设计_大学论文.docx
  20. 锐捷ruijie无线控制器AC登录说明

热门文章

  1. 微服务之间单点登录和用户权限认证的实现
  2. 【SDUT第11周周赛Problem A】SDUT2576——Queen Collisions
  3. matlab复数信号_信号之间的时延估计(续)
  4. 集成测试和单元测试覆盖率合并
  5. 三层交换机 no switchport 命令
  6. 用Python turtle库 绘制皮卡丘
  7. 【Git\GitHub\GitLab学习笔记】版本控制 Git 视频教程全集(62P)| 6 小时从入门到精通(P27-P41)
  8. C/C++在Java、Android和Objective-C三大平台下实现混合编程
  9. 怎么打开ofd文件的三种方法
  10. 基于 HTML5 Canvas 的简易 2D 3D 编辑器