首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Python·Jupyter Notebook各种使用方法

  • 25-03-03 23:03
  • 3678
  • 8653
blog.csdn.net

1、更改Jupyter notebook的工作空间

Jupyter的工作空间在哪里指定?

在cmd中输入jupyter notebook --generate-config

  • 如果该配置文件已经存在,那么,会出现如下信息,从中可以见到配置文件存在的位置
  • 在其配置文件jupyter_notebook_config.py中,找到

    1. # The directory to use for notebooks and kernels.
    2. # c.NotebookApp.notebook_dir = u''
    
    

    该句就是用来指定其工作空间的。例如,现在想要将工作空间变为E:\Jupyter,那么,需要做如下更改(要记得删掉注释#)


  • 2、Jupyter的各种快捷键

    • 执行当前cell,并自动跳到下一个cell:Shift Enter

    • 执行当前cell,执行后不自动调转到下一个cell:Ctrl-Enter

    • 是当前的cell进入编辑模式:Enter

    • 退出当前cell的编辑模式:Esc

    • 删除当前的cell:双D

    • 进入下一个cell:双A (前面)或 Alt+Enter(后面)

    • 为当前的cell加入line number:单L

    • 将当前的cell转化为具有一级标题的maskdown:单1

    • 将当前的cell转化为具有二级标题的maskdown:单2

    • 将当前的cell转化为具有三级标题的maskdown:单3

    • 为一行或者多行添加/取消注释:Crtl /

    • 撤销对某个cell的删除:z

    • 浏览器的各个Tab之间切换:Crtl PgUp和Crtl PgDn

    • 快速跳转到首个cell:Crtl Home

    • 快速跳转到最后一个cell:Crtl End

    • home 一行的开始

    • end 一行的结束

    • ctrl + ?  注释

    • shift + tab 查询函数的注解

    3、Jupyter Notebook如何导入代码

    即导入代码到jupyter notebook的cell中

    3.1 将本地的.py文件load到jupyter的一个cell中

    问题背景:有一个test.py文件,需要将其载入到jupyter的一个cell中
    test.py内容如下:

    1. import caffe
    2. SolverName = "/root/workspace"
    3. sovler = caffe.AdamSolver(SolverName)
    • 1
    • 2
    • 3
    • 1
    • 2
    • 3

    方法步骤:
    (1)在需要导入该段代码的cell中输入

    %load test.py #test.py是当前路径下的一个python文件
      
      
    • 1
    • 1

    这里写图片描述

    (2)运行该cell
    利用快捷键“Shift+Enter”,可以看到如下结果:
    这里写图片描述

    (3)可以看到,运行后,%load test.py被自动加入了注释符号#,test.py中的所有代码都被load到了当前的cell中

    3.2 从网络load代码到jupyter

    • 在cell中输入%load http://.....,然后运行该cell,就会将load后面所对应地址的代码load到当前的cell中;

    • 下面给出一个例子,导入matplotlib中的一个小例子color example code

      • 首先,在想要导入该段代码的cell中输入

        %load test.py #test.py是当前路径下的一个python文件
              
              
        • 1
        • 1
      • 然后,Shift+Enter运行,可以看到如下结果:
        利用load导入python文件
        可以看到,运行后,%load test.py被自动加入了注释符号#,test.py中的所有代码都被load到了当前的cell中

    4、Jupyter运行python文件

    • 利用jupyter的cell是可以运行python文件的,即在cell中运行如下代码:
    %run file.py
      
      
    • 1
    • 1

    file.py为要运行的python程序,结果会显示在该cell中
    这里写图片描述
    这里写图片描述

    5、Jupyter一些其他琐碎用法

    5.1 jupyter的cell可以作为unix command使用

    具体方法为:在unitx command前面加入一个感叹号“!”

    例子:
    查看python版本:!python --version
    运行python文件:!python myfile.py

    5.2 Magic functions

    还没有太明白,具体细节见The cell magics in IPython

    5.3 获取current working directory

    即当前运行的代码所在的路径
    具体方法:current_path = %pwd
    这样得到的current_path就是当前工作路径的字符转

    5.4 使用Matplotlib绘图

    在Jupyter Notebook中,如果使用Matplotlib绘图,有时是弹不出图像框的,此时,可以在开头加入

    %matplotlib inline
      
      
    • 1
    • 1

    6、Jupyter中的Markdown

  • 6.1 在jupyter中设置link,需要设置两部分:

    • 要跳到的位置(the destination)
      需要在要跳转到的位置添加下面语句:

      <a id='the_destination'>a>
          
          
      • 1
      • 1

      这里的id取值任意赋值,下面在添加链接时要用

    • 需要添加链接的文字(an internal hyperlink to the destination),即点击该处可以跳转到the destination,在需要添加链接的文字后面加入:

      [需要添加连接的文字](#the_destination)
          
          
      • 1
      • 1
    • 下面是一个例子:
      源码:
      这里写图片描述
      效果图:
      这里写图片描述

    6.2 为Jupyter Notebook添加目录功能

    • 原始的Jupyter是不支持markdown添加目录功能的
    • 实际上,可以利用Jupyter notebook extensions去使得这种功能实现
    • 具体方法:
      • 利用Anaconda安装Jupyter Notebook extensions
        conda install -c conda-forge jupyter_contrib_nbextensions
        image_1b4e9lcot1eo9ing1kk19l3t2713.png-71.7kB
      • 打开Jupyter Notebook,在它的(新增的)Nbextensions标签下勾选“Table of Contents(2)”
        image_1b4ea0o2i1jofnhlu1avj53jl9.png-105.3kB
      • 打开一个.jpynb文件,发现,目录功能可用了!
        image_1b4ea6tov2ld1pckpnlujf4g513.png-101kB
文章知识点与官方知识档案匹配,可进一步学习相关知识
Python入门技能树首页概览416716 人正在系统学习中
注:本文转载自blog.csdn.net的独木不林的文章"https://blog.csdn.net/liuyanlin610/article/details/76231958"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2491) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top