Jupyter Notebook

Jupyter Notebook是一个依据Web的交互式计算环境,能够让用户以文档方式记载代码、数据剖析结果和阐明文本,而且能够在同一个环境中进行代码编写、运转和结果展示。它一般用于数据科学范畴的作业和教育。

特点:

能够直接在笔记本中运转代码,省去了需求在终端或许IDE中反复输入代码的费事
支撑多种语言,包括Python、R、Julia等,便利不同范畴的研究人员运用
能够将代码和其履行结果、阐明文本、图片等内容结合在一起,构成易于阅读的文档方式,便利分享和传达
支撑插件扩展,能够依据不同需求自定义功用

总归,Jupyter Notebook是一个高效、灵活、易用的交互式计算东西,适用于各种数据剖析、建模和可视化等使命。

Jupyter Notebook运用

装置

运用Jupyter Notebook,首先需求装置Jupyter Notebook。能够在终端或许指令提示符中输入以下指令进行装置:

pip install jupyter

发动

输入以下指令发动Jupyter Notebook

(demo) C:\Users\Administrator\Desktop\demo>jupyter notebook
  _   _          _      _
 | | | |_ __  __| |__ _| |_ ___
 | |_| | '_ \/ _` / _` |  _/ -_)
  \___/| .__/\__,_\__,_|\__\___|
       |_|
Read the migration plan to Notebook 7 to learn about the new features and the actions to take if you are using extensions.
https://jupyter-notebook.readthedocs.io/en/latest/migrate_to_notebook7.html
Please note that updating to Notebook 7 might break some of your extensions.
[I 12:30:16.232 NotebookApp] Serving notebooks from local directory: C:\Users\Administrator\Desktop\demo
[I 12:30:16.232 NotebookApp] Jupyter Notebook 6.5.3 is running at:
[I 12:30:16.232 NotebookApp] http://localhost:8888/?token=be4f7170251bd601ebef2693d3c32612944eed07566fef8b
[I 12:30:16.232 NotebookApp]  or http://127.0.0.1:8888/?token=be4f7170251bd601ebef2693d3c32612944eed07566fef8b
[I 12:30:16.232 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 12:30:16.337 NotebookApp]
    To access the notebook, open this file in a browser:
        file:///C:/Users/Administrator/AppData/Roaming/jupyter/runtime/nbserver-54004-open.html
    Or copy and paste one of these URLs:
        http://localhost:8888/?token=be4f7170251bd601ebef2693d3c32612944eed07566fef8b
     or http://127.0.0.1:8888/?token=be4f7170251bd601ebef2693d3c32612944eed07566fef8b
[I 12:30:23.906 NotebookApp] 302 GET / (::1) 0.000000ms

会主动弹出浏览器窗口翻开Jupyter Notebook的界面,在这个界面中,能够创立新的Notebook文件或许翻开已有的文件,也能够进行其他操作。

Jupyter Notebook的安装与使用
若想让notebook翻开指定目录,只要进入指定目录后履行指令即可

本地notebook的默许URL为http://localhost:8888/

创立文件

新建notebook文档,点击 New -> Python 3,即可创立一个新的 Python 3文档,然后就能够在Notebook中编写代码并运转

notebook的文档格式是.ipynb

Jupyter Notebook的安装与使用

编写代码和文本

新建notebook文档后,主动跳转到内容操作界面

Jupyter Notebook的安装与使用

在Notebook中,每个单元格都能够包含代码和文本,能够随时切换修改形式(输入代码)和指令形式(运转代码)。

在单元格能够编写代码和文本,支撑Markdown语法,能够添加标题、列表、表格、公式等。

在单元格中输入代码后点击Run,结果会直接显示在单元格下方。

Jupyter Notebook的安装与使用

常用指令

jupyter notebook: 发动 Jupyter Notebook
Ctrl + C:停止 Jupyter Notebook 运转
Shift + Enter:运转当时单元格,并移到下一个单元格
Alt + Enter:运转当时单元格,并在下方刺进一个新的单元格
Ctrl + Enter:运转当时单元格,但不移动到下一个单元格
A:在当时单元格上方刺进一个新的单元格
B:在当时单元格下方刺进一个新的单元格
D, D:删去当时单元格
Z:撤销删去操作
M:将当时单元格转换为 Markdown 单元格
Y:将当时单元格转换为代码单元格
Shift + Up/Down:选中多个单元格
Shift + M:兼并选中的单元格

装备文件

Jupyter Notebook 装备文件能够用于设置 Jupyter Notebook 的默许选项,例如默许运用的浏览器、默许作业目录、默许启用的扩展等。

检查装备文件

>jupyter-notebook --generate-config
Writing default config to: C:\Users\Administrator\.jupyter\jupyter_notebook_config.py

检查装备文件的信息

# Configuration file for jupyter-notebook.
c = get_config()  #noqa
#------------------------------------------------------------------------------
# Application(SingletonConfigurable) configuration
#------------------------------------------------------------------------------
## This is an application.
## The date format used by logging formatters for %(asctime)s
#  Default: '%Y-%m-%d %H:%M:%S'
# c.Application.log_datefmt = '%Y-%m-%d %H:%M:%S'
## The Logging format template
#  Default: '[%(name)s]%(highlevel)s %(message)s'
# c.Application.log_format = '[%(name)s]%(highlevel)s %(message)s'
## Set the log level by value or name.
#  Choices: any of [0, 10, 20, 30, 40, 50, 'DEBUG', 'INFO', 'WARN', 'ERROR', 'CRITICAL']
#  Default: 30
# c.Application.log_level = 30
## Configure additional log handlers.

留意:

两个井号##最初:是注释文本
一个井号#最初:是默许的装备信息

设置jupyter的目录的

# c.NotebookNotary.data_dir = ''

主动翻开浏览器

# c.NotebookApp.open_browser = True

默许浏览器更改为 Firefox

# c.NotebookApp.browser = 'firefox'

Anaconda

Anaconda是一个Python发行版和软件包办理器,它供给了许多常用的数据科学东西和库,而且能够便利地装置、装备和办理这些东西和库。

官网:https://www.anaconda.com/download/

Anaconda还附带了Jupyter Notebook,Jupyter Notebook是一个交互式笔记本,能够在网页浏览器中运用Python和其他编程语言来探究数据、构建模型和分享代码等。

总归,Anaconda是一个非常强大和灵活的Python数据科学生态系统,能够依据需求运用其间的任何组件。