如何优雅地使用Jupyter?基本用法及Jupyter插件使用

news2024/9/24 23:28:54

Jupyter是一种常用的交互式编辑器,下面我将分享Jupyter的基本用法,以及在日常写代码中使用最多的两个Jupyter插件,一个是JupyterLab,另一个用于给代码生成目录,熟练使用这两个插件,可极大提高我们的代码效率。

1、Jupyter使用说明

1.安装完成后,在开始菜单下找到Anaconda3(64-bit)文件夹,点击Jupyter Notebook的软件。

2.此时,页面运行Jupyter Notebook,如果顺利应该会在你的浏览器创建一个新的页面。

提示:如果弹出终端窗口,先不要关闭,否则会影响Jupyter使用。

3.为方便管理python文件,首先我们先建立一个文件夹(英文:Folder),点击new——点击“Folder”。

4.为方便查找文件夹,勾选文件夹——点击Rename,进行重命名。

5.点击你的文件夹,继续点击右侧的New,点击下拉菜单中看见Python3,点击它,创建一个新的Python交互环境(即写代码的环境):

6.在交互环境中输入print(Hello,World"),点击菜单栏的运行(Run)”(运行快捷键shift+Enter,前提已经写好代码),运行结果如下:

7.点击“File”,其中“Save as.是保存,“Rename.“是对文件重命名。如下图,代码命名为“Hello”的Python文件,方便查找代码。

8.如果想要删除多余的代码行,可以点击”Edit—“Delete cells"

以上是Jupyter的基本使用方法,下面分享Jupyter的两个插件,熟练使用该插件可以提高我们使用Jupyter的效率。

2、JupyterLab

JupyterLab作为一种基于web的集成开发环境,可以使用它编写notebook、操作终端、编辑markdown文本、打开交互模式、查看csv文件及图片等功能。

安装步骤

在开始菜单下,打开Anaconda Prompt。

输入pip install jupyterlab命令,下载jupyterlab包。

使用说明

下载完成后,如果要运行Jupyter Lab,可以在Anaconda Prompt中输入Jupyter Lab,按Enter后即可进入Jupyter Lab主界面。

Jupyter Lab主界面如下,与Jupyter Notebook功能有点像,但是又新增的很多的其他功能,常用的使用说明如下。

点击加号可以新建一个ipynb文件。

打开原始的ipynb文件。

预览csv文件,双击csv文件,可以预览数据情况。

预览png文件,双击png文件,可以预览图片大小。

3、jupyter_contrib_nbextensions

使用这个插件可以生成目录,类似于写论文时插入目录是一样的,可以将多个代码的片段的标题进行分级管理,这样在写代码的时候,层次分明,点击对应的标题还可一键跳转。

安装步骤

在开始菜单下,打开Anaconda Prompt。

在命令行中依次分别输入以下三行代码,并按Enter键运行。

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple jupyter_contrib_nbextensions
pip install jupyter_nbextensions_configurator -i https://pypi.douban.com/simple
jupyter contrib nbextension install –user

使用说明

在开始菜单下打开Jupyter Notebook。

可以看到在主界面多了Nbextensions选项。

补充:如果没有出现Nbextensions选项,需要在Anaconda安装目录下将marked.js该文件放置在上面标红的目录下,再次重启jupyter notebook就会出现Nbextensions选项。

单击Nbextensions选项,然后勾选Table of Contents(2)选项。

打开一个ipynb文件,可以看到在主界面多了一个列表的方框按钮。

在代码模式这里选择Markdwn模式,可以用来创建目录。

在Markdwn模式下代码行里输入一个#代表一级标题,两个#代表二级标题,三个#代表三级标题,#号的数目越多,字体则越小。

在空白的区域可以添加代码,等内容写好后,点击列表按钮即可生成目录,点击对应的目录即可跳转到相应的标题行。

PS:在下载包的时候,有的时候会特别慢,考虑到网速的原因,这里推荐在下载包的时候在命令行加上国内的镜像,这样下载速度超快,就不会中断了。

国内镜像

#常用的国内镜像  
清华:https://pypi.tuna.tsinghua.edu.cn/simple  
阿里云:http://mirrors.aliyun.com/pypi/simple/  
中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/  
华中理工大学:http://pypi.hustunique.com/  
山东理工大学:http://pypi.sdutlinux.org/  
豆瓣:http://pypi.douban.com/simple/


使用方法:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 库名  
#例如安装matplotlib包  
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlib

以上我们介绍Jupyter的基本用法以及两个非常实用的Jupyter插件,这些功能可以帮助我们更加高效地进行数据分析和科学计算,在实际使用过程中,熟练掌握Jupyter非常重要的,适用于数据分析、数据可视化、机器学习等各种场景。

本文首发于公众号:大话数据分析,专注于数据分析的实践与分享,掌握Python、SQL、PowerBI、Excel等数据分析工具,擅长运用技术解决企业实际问题,欢迎一同探索数据的世界,解锁业务背后的秘密。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1387588.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

腾讯云服务器购买指南,2024更新购买步骤

腾讯云服务器购买流程很简单,有两种购买方式,直接在官方活动上购买比较划算,在云服务器CVM或轻量应用服务器页面自定义购买价格比较贵,但是自定义购买云服务器CPU内存带宽配置选择范围广,活动上购买只能选择固定的活动…

开源笔记工具AFFiNE本地部署并结合内网穿透

前言 本篇文章讲解Notion开源平替全能知识库工具AFFINE如何本地部署,并实现公网远程访问。AFFiNE 是一个全新的开源项目,旨在克服 Notion 和 Miro 在安全和隐私方面的一些局限性。它的设计目标是帮助用户将会议记录、待办事项、文档中的目标、视频会议白…

L1-025 正整数A+B(Java)

题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。 输入格式: 输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数&#xff0…

基于Simdroid电子散热模块的电子设备机箱散热设计与优化

一、背景介绍 热设计就是通过合理的散热方式保证良好的热环境,确保电子设备可靠的工作。随着电子技术的迅速发展,电子设备的结构越来越复杂,且越来越趋于小型化,散热问题成为了影响设备可靠性的重要因素。据统计,电子…

NLP(十八):LLM 的推理优化技术纵览

原文:NLP(十八):LLM 的推理优化技术纵览 - 知乎 目录 收起 一、子图融合(subgraph fusion) 1.1 FasterTransformer by NVIDIA 1.2 DeepSpeed Inference by Microsoft 1.3 MLC LLM by TVM 二、模型压…

freerRTOS

使用计数型信号量设计:生产者和消费者模型 代码+结果图

如何检查Post body并作出响应?

如果需要针对POST body中包含的参数对传入的请求作出响应,你打算怎么做?其实在使用Akamai EdgeWorkers的情况下,只需要一些高级MD(MetaData)技巧,这一切实现起来可以变得非常简单。 Akamai EdgeWorkers是什…

20240115在ubuntu20.04.6下查看显卡信息

20240115在ubuntu20.04.6下查看显卡信息 2024/1/15 17:33 百度:ubuntu查看显卡型号命令 https://linux.xiaosiseo.com/post/6037.html#id4 Ubuntu查看显卡信息命令 小四LINUX7个月前 (05-22)Ubuntu3230 小四LINUX,是小四运营旗下网站,专注LIN…

Kubernetes (十三) 存储——持久卷-动静态分配

一. 简介 二. NFS持久化存储步骤(静态分配) 1. 集群外…

【翻译】Qt Designer 如何使用资源文件

原文地址:https://doc.qt.io/qt-6/designer-resources.html Qt的资源浏览器是用于管理应用程序资源的工具,可以让开发者方便地查看和管理应用程序中的各种资源文件,例如图像、字体、布局文件、对话框等。 资源浏览器提供了一个可视化的界面&…

leetcode 349 两个数组的集合

题目 给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 示例 1: 输入:nums1 [1,2,2,1], nums2 [2,2] 输出:[2] 示例 2: 输入&#xff1a…

uniapp 权限申请插件(权限使用说明) Ba-Permissions

简介(下载地址) Ba-Permissions 是一款权限申请插件,支持权限使用说明弹窗,满足市场审核需求。支持自定义权限申请,也支持快速申请定位、相机、媒体、文件、悬浮窗等常见权限。 支持权限使用说明弹窗,满足…

测试人,你还在写用例吗?是什么在支撑着你写?

测试交付的过程,通常是伴随的是一个测试用例生命周期过程,通常有测试需求分析、测试用例设计、测试用例实现、测试用例执行,以及测试用例管理等几个阶段组成。 为什么要有测试用例? 首先测试用例这是测试岗位的基本交付物之一。开…

Linux的网络文件共享服务之FTP服务

一.存储类型 1.1 存储类型分为三种 直连式存储:Direct-Attached Storage,简称DAS 存储区域网络:Storage Area Network,简称SAN(可以使用空间,管理也是你来管理) 网络附加存储:Net…

Ubuntu 22.04 安装Fail2Ban

Fail2Ban是一种用来防止暴力破解的工具,一般要和iptables配合使用。其原理是读取系统日志,并通过正则表达式匹配,监控IP在一段时间内的登录尝试、身份验证失败日志等并进行计数。超过阈值则进行IP封禁,过一段时间后再解封。 总的…

URL编码_解码详解

当 URL 路径或者查询参数中,带有中文或者特殊字符的时候,就需要对 URL 进行编码(采用十六进制编码格式)。URL 编码的原则是使用安全字符去表示那些不安全的字符。 安全字符:指的是没有特殊用途或者特殊意义的字符。 URL基本组成 …

java自动生成数据表相关代码

将数据表生成 mybatis 相关的实体类、接口和mapper文件 新建一个maven项目 在pom.xml文件中加入mysql驱动 <dependencies> <!-- mysql驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifac…

【Vue3】3-2 : 组件的概念及组件的基本使用方式

本书目录&#xff1a;点击进入 一、组件的概念 1.1、【案例】评分组件与按钮组件的抽离过程 二、组件的使用 2.1、【案例】简易首页 &#xff1e; 效果 &#xff1e; 代码 - 原始 &#xff1e; ​​​​​​​代码 - 组件抽离结构 &#xff1e; ​​​​​​​代码…

在微服务架构中认证和授权的那些事儿

在微服务架构中认证和授权是最基础的服务能力&#xff0c;其中这一块行业类的标准就是OAuth2 和 SSO &#xff0c;而OAuth2 和 SSO 可以归类为“用户管理和身份验证”工具&#xff0c;OpenID Connect 1.0是 OAuth 2.0 协议之上的一个简单身份层。 Part.1 认识OAuth 2.0 OAuth…

ChatGPT Plus 经验分享:是否值得花钱升级?

ChatGPT Plus 经验分享&#xff1a;是否值得花钱升级&#xff1f; 五星上将麦克阿瑟曾经说过&#xff1a;“在有钱与没钱面前&#xff0c;我选择了or” ChatGPT 的每月订阅方案- ChatGPT Plus 已经推出一段时间了&#xff0c;目前的费用是$20 USD / 月(约TWD 610 / 月)。 Open…