zoukankan      html  css  js  c++  java
  • 01. jupyter环境安装

    01. jupyter环境安装

    一. 什么是 jupyter Notebook?

    1.简介

    Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。——Jupyter Notebook官方介绍

    简而言之,Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示。如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。

    2.组成部分

    ① 网页应用
    网页应用即基于网页形式的、结合了编写说明文档、数学公式、交互计算和其他富媒体形式的工具。简言之,网页应用是可以实现各种功能的工具。

    ② 文档
    即Jupyter Notebook中所有交互计算、编写说明文档、数学公式、图片以及其他富媒体形式的输入和输出,都是以文档的形式体现的。

    3.Jupyter Notebook的主要特点

    编程时具有语法高亮、缩进、tab补全的功能。

    可直接通过浏览器运行代码,同时在代码块下方展示运行结果。

    对代码编写说明文档或语句时,支持Markdown语法。

    二、安装Jupyter Notebook

    ① 安装前提

    安装Jupyter Notebook的前提是需要安装了Python(3.3版本及以上,或2.7版本)。

    ② 使用Anaconda安装

    如果你是小白,那么建议你通过安装Anaconda来解决Jupyter Notebook的安装问题,因为Anaconda已经自动为你安装了Jupter Notebook及其他工具,还有python中超过180个科学包及其依赖项。

    你可以通过进入Anaconda的官方下载页面自行选择下载;如果你对阅读英文文档感到头痛,或者对安装步骤一无所知,甚至也想快速了解一下什么是Anaconda,那么可以前往我的另一篇文章Anaconda介绍、安装及使用教程。你想要的,都在里面!

    常规来说,安装了Anaconda发行版时已经自动为你安装了Jupyter Notebook的,但如果没有自动安装,那么就在终端(Linux或macOS的“终端”,Windows的“Anaconda Prompt”,以下均简称“终端”)中输入以下命令安装:

    conda install jupyter notebook
    

    ③ 使用pip命令安装

    如果你是有经验的Python玩家,想要尝试用pip命令来安装Jupyter Notebook,那么请看以下步骤吧!接下来的命令都输入在终端当中的噢!

    把pip升级到最新版本

    Python 3.x
    pip3 install --upgrade pip
    
    Python 2.x
    pip install --upgrade pip
    

    注意:老版本的pip在安装Jupyter Notebook过程中或面临依赖项无法同步安装的问题。因此强烈建议先把pip升级到最新版本。
    安装Jupyter Notebook

    Python 3.x
    pip3 install jupyter
    
    Python 2.x
    pip install jupyter
    

    三、运行Jupyter Notebook

    0. 帮助

    如果你有任何jupyter notebook命令的疑问,可以考虑查看官方帮助文档,命令如下:

    jupyter notebook --help
    

    jupyter notebook -h
    

    1. 启动

    ① 默认端口启动
    在终端中输入以下命令:

    jupyter notebook
    

    执行命令之后,在终端中将会显示一系列notebook的服务器信息,同时浏览器将会自动启动Jupyter Notebook。

    启动过程中终端显示内容如下:

    $ jupyter notebook
    [I 08:58:24.417 NotebookApp] Serving notebooks from local directory: /Users/catherine
    [I 08:58:24.417 NotebookApp] 0 active kernels
    [I 08:58:24.417 NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/
    [I 08:58:24.417 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
    
    • 注意:之后在Jupyter Notebook的所有操作,都请保持终端不要关闭,因为一旦关闭终端,就会断开与本地服务器的链接,你将无法在Jupyter Notebook中进行其他操作啦。

    • 浏览器地址栏中默认地将会显示:http://localhost:8888。其中,“localhost”指的是本机,“8888”则是端口号。

    • 如果你同时启动了多个Jupyter Notebook,由于默认端口“8888”被占用,因此地址栏中的数字将从“8888”起,每多启动一个Jupyter Notebook数字就加1,如“8889”、“8890”…② 指定端口启动
      如果你想自定义端口号来启动Jupyter Notebook,可以在终端中输入以下命令:

    jupyter notebook --port <port_number>
    其中,“<port_number>”是自定义端口号,直接以数字的形式写在命令当中,数字两边不加尖括号“<>”。如:jupyter notebook --port 9999,即在端口号为“9999”的服务器启动Jupyter Notebook。

    ③ 启动服务器但不打开浏览器

    如果你只是想启动Jupyter Notebook的服务器但不打算立刻进入到主页面,那么就无需立刻启动浏览器。在终端中输入:

    jupyter notebook --no-browser
    

    此时,将会在终端显示启动的服务器信息,并在服务器启动之后,显示出打开浏览器页面的链接。当你需要启动浏览器页面时,只需要复制链接,并粘贴在浏览器的地址栏中,轻按回车变转到了你的Jupyter Notebook页面。

    魔法指令:

    1. 运行外部python源文件:%run xxx.py

    2. 计算statement的运行时间:%time statement

    3. 计算statement的平均运行时间:%timeit statement

    4. 测试多行代码的平均运行时间:
      %%timeit

      statement1

      statement2

      statement3

    四. 快捷键

    Jupyter有两种模式:

    Enter : 转入编辑模式

    • Shift-Enter : 运行本单元,选中下个单元
    • Ctrl-Enter : 运行本单元
    • Alt-Enter : 运行本单元,在其下插入新单元
    • Y : 单元转入代码状态
    • M :单元转入markdown状态
    • R : 单元转入raw状态
    • 1 : 设定 1 级标题
    • 2 : 设定 2 级标题
    • 3 : 设定 3 级标题
    • 4 : 设定 4 级标题
    • 5 : 设定 5 级标题
    • 6 : 设定 6 级标题
    • Up : 选中上方单元
    • K : 选中上方单元
    • Down : 选中下方单元
    • J : 选中下方单元
    • Shift-K : 扩大选中上方单元
    • Shift-J : 扩大选中下方单元
    • A : 在上方插入新单元
    • B : 在下方插入新单元
    • X : 剪切选中的单元
    • C : 复制选中的单元
    • Shift-V : 粘贴到上方单元
    • V : 粘贴到下方单元
    • Z : 恢复删除的最后一个单元
    • D,D : 删除选中的单元
    • Shift-M : 合并选中的单元
    • Ctrl-S : 文件存盘
    • S : 文件存盘
    • L : 转换行号
    • O : 转换输出
    • Shift-O : 转换输出滚动
    • Esc : 关闭页面
    • Q : 关闭页面
    • H : 显示快捷键帮助
    • I,I : 中断Notebook内核
    • 0,0 : 重启Notebook内核
    • Shift : 忽略
    • Shift-Space : 向上滚动
    • Space : 向下滚动

    编辑模式按 Enter 键切换,这模式下单元格颜色是绿的:

    • Tab : 代码补全或缩进
    • Shift-Tab : 提示
    • Ctrl-] : 缩进
    • Ctrl-[ : 解除缩进
    • Ctrl-A : 全选
    • Ctrl-Z : 复原
    • Ctrl-Shift-Z : 再做
    • Ctrl-Y : 再做
    • Ctrl-Home : 跳到单元开头
    • Ctrl-Up : 跳到单元开头
    • Ctrl-End : 跳到单元末尾
    • Ctrl-Down : 跳到单元末尾
    • Ctrl-Left : 跳到左边一个字首
    • Ctrl-Right : 跳到右边一个字首
    • Ctrl-Backspace : 删除前面一个字
    • Ctrl-Delete : 删除后面一个字
    • Esc : 进入命令模式
    • Ctrl-M : 进入命令模式
    • Shift-Enter : 运行本单元,选中下一单元
    • Ctrl-Enter : 运行本单元
    • Alt-Enter : 运行本单元,在下面插入一单元
    • Ctrl-Shift-: 分割单元
    • Ctrl-Shift-Subtract : 分割单元
    • Ctrl-S : 文件存盘
    • Shift : 忽略
    • Up : 光标上移或转入上一单元
    • Down :光标下移或转入下一单元
  • 相关阅读:
    小师妹学JVM之:JIT中的PrintCompilation
    八张图彻底了解JDK8 GC调优秘籍-附PDF下载
    区块链系列教程之:比特币中的网络和区块链
    从印度兵力分布聊聊Mybatis中#和$的区别
    区块链系列教程之:比特币的钱包与交易
    小师妹学JVM之:JIT中的LogCompilation
    从发布-订阅模式谈谈 Flask 的 Signals
    基于 Ajax 请求的 Flask-Login 认证
    解决 openpyxl 垂直分页符和水平分页符同时添加的问题
    用 python 抓取知乎指定回答下的视频
  • 原文地址:https://www.cnblogs.com/konghui/p/10667247.html
Copyright © 2011-2022 走看看