zoukankan      html  css  js  c++  java
  • 介绍Jupyter Notebook

    点我进Jupyter Notebook官方

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

    1|2****组成部分

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

    2,文档

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

    1|3****Jupyter Notebook的主要特点
    2|0****如何安装Jupyter Notebook?

    Jupyter Notebook原来也叫iPython Notebook,顾名思义,它和Python关系紧密。如果要在PC上安装笔记本,首先你要确保自己已经安装了Python(2.7/3.3或更高),这是必备条件。

    2|1****1,Anaconda

    下载地址:https://jupyter.readthedocs.io/en/latest/install.html

    安装好后检查有没有加下面的环境变量:

    img

    2|2****2,pip

    # Linux和OSX
    
    pip install -U pip setuptools
    
    # Windows
    
    python -m pip install -U pip setuptools
    
    然后,安装Jupyter Notebook:
    #Python2用户看这里
    
    pip install jupyter
    
    #Python3用户不要跑
    
    pip3 install jupyter
    

    3|0****运行Jupyter Notebook

    jupyter notebook --help
    # 或
    jupyter notebook -h
    

    3|2****启动

    在终端中输入以下命令:

    jupyter notebook
    

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

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

    $ jupyter notebook
    [I 21:58:24.417 NotebookApp] Serving notebooks from local directory: /Users/catherine
    [I 21:58:24.417 NotebookApp] 0 active kernels
    [I 21:58:24.417 NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/
    [I 21: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”则是端口号。

    img

    如果你同时启动了多个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页面。

    img

    例图中由于在完成上面内容时我同时启动了多个Jupyter Notebook,因此显示我的“8888”端口号被占用,最终分配给我的是“8889”。

    3|3****用法

    Python 3

    Text File

    Folder

    Terminal

    选择Text File后,你会得到一个空白的页面。它相当于一个文本编辑器(类似于Ubuntu上的应用程序),你可以在上面输入任何字母、单词和数字,所以选择好编程语言后,你是可以在上面写脚本的。此外,它还提供查找和替换文件中的单词的功能。

    选择Folder后,你其实是在编辑文件夹列表。你可以创建一个新文件夹,把所需文档放进里面,或者修改它的名称、直接把它删除。

    而Terminal的工作方式和Mac、Linux计算机上的Terminal一样,都是在Web浏览器中创建终端支持。只需在终端输入Python,一个Python脚本就写好了。

    img

    导入最常见的Python库来启动笔记本,如pandas和numpy。在代码上方的菜单中,那些图标依次表示添加、编辑、剪切、向上移动cell、向下移动cell、运行代码、停止运行和撤销。

    img

    这个下拉的列表提供了四个选项:

    Code:这个不言自明,就是你写代码的地方;

    Markdown:非常常见的轻量级标记语言,用来为代码添加注释和结论;

    Raw NBConvert:一个命令行工具,可以把你的笔记本转换成另一种格式,如HTML;

    Heading:添加标题,使你的文档看起来更干净整洁,它现在已经变成Markdown里的一个语法,用两个#表示。

    3|4****快捷键
    3|5****魔法指令

    作为iPython的继承者,开发人员已经在Jupyter Notebook中加入预定义的魔术命令(magic function)。这是一种增加便捷性和互动性的工具,如果要查看命令列表,你可以输入(注:通常不需要“%”):

      %lsmagic

    当看到那一串函数列表时,也许你能从中认出几张老面孔,如%clear、%autosave、%debug和%mkdir。只要你以前写过代码,这些函数就几乎是不可避免的。

    在Jupyter Notebook中,魔术命令有两种运行方式,一是Line-wise,而是Cell-wise。顾名思义,Line-wise就是当你想执行一个命令行的时候需要用到的,而Cell-wise面向的就不单单是一行了,它作用的是整个cell的代码块。

    为了区分两种运行方式,如果是Line-wise,所有命令必须以%字符打头;如果是Cell-wise,则用%%。

    Line-wise:

      %time a = range(10)

    Cell-wise:

      %%timeit a = range (10)

      min(a)

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

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

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

    测试多行代码的平均运行时间:

      %%timeit

      statement1

      statement2

      statement3

  • 相关阅读:
    命令模式
    js代理模式,处理缓存
    js设计模式之策略模式
    查看并修改签名证书keystore的密码,alias别名等相关参数
    【fiddler】配置代理后个别app连不上网的问题
    使用Fiddler域名过滤、断点、小技巧绕过前端验证
    App上架各大应用市场的地址及操作方法
    获取APK获取APK证书MD5、SHA1、SHA256等秘钥
    Python一切皆对象
    WEB基础之布局与定位
  • 原文地址:https://www.cnblogs.com/demiao/p/12197223.html
Copyright © 2011-2022 走看看