ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

jupyter简单使用

2022-09-13 21:30:28  阅读:196  来源: 互联网

标签:jupyter -- 简单 cell notebook 使用 Jupyter dir


Jupyter notebook是一个交互式的Python shell,也是IPython的封装版,非常适合用来进行数据分析和机器学习。也可以用来编辑python与markdown文档。

1. 安装以及简单测试

  1. 安装
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple jupyter
  1. jupyter 支持console、noteook 等交互方式
E:\pyspace>jupyter
usage: jupyter [-h] [--version] [--config-dir] [--data-dir] [--runtime-dir] [--paths] [--json] [--debug] [subcommand]

Jupyter: Interactive Computing

positional arguments:
  subcommand     the subcommand to launch

options:
  -h, --help     show this help message and exit
  --version      show the versions of core jupyter packages and exit
  --config-dir   show Jupyter config dir
  --data-dir     show Jupyter data dir
  --runtime-dir  show Jupyter runtime dir
  --paths        show all Jupyter paths. Add --json for machine-readable format.
  --json         output paths as machine-readable json
  --debug        output debug information about paths

Available subcommands: bundlerextension console dejavu execute kernel kernelspec migrate nbconvert nbextension notebook qtconsole run serverextension troubleshoot trust

Please specify a subcommand or one of the optional arguments.
  1. 测试
E:\pyspace>md jupyter_test

E:\pyspace>cd jupyter_test

E:\pyspace\jupyter_test>ls

E:\pyspace\jupyter_test>jupyter notebook
[I 14:08:27.113 NotebookApp] Serving notebooks from local directory: E:\pyspace\jupyter_test
[I 14:08:27.114 NotebookApp] Jupyter Notebook 6.4.12 is running at:
[I 14:08:27.114 NotebookApp] http://localhost:8888/?token=25605e2dd46385d2f02c49ecc4b3e9d402e03cbff7723aea
[I 14:08:27.114 NotebookApp]  or http://127.0.0.1:8888/?token=25605e2dd46385d2f02c49ecc4b3e9d402e03cbff7723aea
[I 14:08:27.115 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 14:08:27.600 NotebookApp]

    To access the notebook, open this file in a browser:
        file:///C:/Users/xxx/AppData/Roaming/jupyter/runtime/nbserver-22392-open.html
    Or copy and paste one of these URLs:
        http://localhost:8888/?token=25605e2dd46385d2f02c49ecc4b3e9d402e03cbff7723aea
     or http://127.0.0.1:8888/?token=25605e2dd46385d2f02c49ecc4b3e9d402e03cbff7723aea

​ 如果正常会打开一个浏览,也可以复制任何一个链接到浏览器都可以访问到。 且该简易版server 代理的文件是相对于执行启动notebook的路径。

​ 启动jupyter notebook时,位置在哪,浏览器目录就是当前目录。(浏览器中home的位置就是你启动jupyter notebook 的位置)

  1. 空的目录如下:

​ 点击New 可以新建目录、Terminal、TextFile等选项。

  1. python简单测试

New->python3。 然后重命名之后。第一行输入下面内容,点击Ctrl+Enter 即可查看运行结果

​ 上面可视化界面可以选择是代码还是Markdown 等文件, 也有一些其他操作按钮:允许、插入等按钮。

  1. jupyter 导出为py文件和md文件
E:\pyspace\jupyter_test>jupyter nbconvert --to script test1.ipynb
[NbConvertApp] Converting notebook test1.ipynb to script
[NbConvertApp] Writing 133 bytes to test1.py

导出为markdown:

E:\pyspace\jupyter_test>jupyter nbconvert --to markdown test1.ipynb
[NbConvertApp] Converting notebook test1.ipynb to markdown
[NbConvertApp] Writing 32 bytes to test1.md

​ 也可以从浏览器选择file之后下载为pdf、md、py、html等文件格式。

2. jupyter模式简介

​ 有两种模式:命令模式和编辑模式。

​ 在一个cell中按下Enter就进入edit mode 可以对单元格里面的代码进行编辑,按下Esc进入command mode。

1. 命令模式

该模式下常用操作以及快捷键:

  1. 删除: 双击d

  2. 取消:z

  3. 多选:Shift+上下箭或者Shift+鼠标实现多选。 多选后可以dd 删除,z取消删除,Shift+M 合并, z取消合并(合并的第一个cell 需要自己删除合并的内容)

  4. 上部添加cell:a - above

  5. 下部添加cell:b-below

  6. 复制: c

  7. 粘贴: v - 下面粘贴; Shift + v - 上面粘贴

  8. 剪切:x

  9. 将单元格格式由代码改为markdown: m

  10. 行号显示与取消显示: l - line 缩写

2. 编辑模式

该模式下,单元格左边的颜色为绿色,并且cell内存在光标,则我们可以修改该cell下的代码,在此模式下,点击“Esc”则可退出编辑模式进入命令模式。

常有操作以及快捷键:

运行相关:

  1. 运行当前cell: ctrl+enter

  2. 运行当前cell并切换到下部cell(如果下部没有会创建新的cell): shift+enter

  3. 运行并插入新的一行并且选中:Alt+Enter

代码提示:

  1. 代码补全: tab
  2. 代码api以及参数解释:Shift + Tab

3. jupyter中的魔法函数

%lsmagic - 列出所有的魔法函数
%pwd - 显示Jupyter当前的工作空间
%history - 显示历史执行过的命令
%time - 计算当前代码行的运行时长。
%ls - 显示当前目录下相关文件

。。。 还有其他魔法函数,可以调用js、python 等其他脚本。

标签:jupyter,--,简单,cell,notebook,使用,Jupyter,dir
来源: https://www.cnblogs.com/qlqwjy/p/16690457.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有