我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【jupyter】mac os系统下的jupyter的实用技巧

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【jupyter】mac os系统下的jupyter的实用技巧

在这里插入图片描述

Jupyter notebook是一个开源的web应用,可以让你创建和分享包含代码、公式、可视化和叙述文本的文档。它可以用于数据清洗和转换、数值模拟、统计建模、数据可视化、机器学习等多种用途。

在mac os系统下,有多种方法可以安装jupyter notebook,这里介绍两种常用的方法:

文章目录

方法一:使用pip安装jupyter notebook

pip是Python的包管理工具,可以方便地安装和卸载Python的第三方库。使用pip安装jupyter notebook的步骤如下:

  1. 安装最新版本的Python3,在终端中输入python3 --version检查是否安装成功。
  2. 检查pip3是否正确安装,在终端中输入pip3 --version查看版本信息。
  3. 升级pip3以避免安装过程中出现错误,在终端中输入pip3 install --upgrade pip执行升级命令。
  4. 使用pip3安装jupyter notebook,在终端中输入pip3 install jupyter执行安装命令。

方法二:使用setup.py安装jupyter notebook

setup.py是Python的打包工具,可以从源代码编译和安装Python的第三方库。使用setup.py安装jupyter notebook的步骤如下:

  1. 下载jupyter notebook的最新源码包,可以从这里找到,也可以在终端中输入curl https://files.pythonhosted.org/packages/c9/a9/371d0b8fe37dd231cf4b2cff0a9f0f25e98f3a73c3771742444be27f2944/jupyter-1.0.0.tar.gz > jupyter.tar.gz下载到当前目录。
  2. 解压下载的源码包,在终端中输入tar -xzvf jupyter.tar.gz执行解压命令。
  3. 进入解压后的文件夹,在终端中输入cd jupyter-1.0.0切换到源码目录。
  4. 使用setup.py安装jupyter notebook,在终端中输入python3 setup.py install执行安装命令。注意:你必须在你的系统中安装了XCode MacOS的开发者工具。

验证jupyter notebook的安装

无论使用哪种方法安装jupyter notebook,都可以在终端中输入jupyter notebook启动jupyter notebook并验证是否安装成功。如果没有出现任何错误,就说明安装成功了。

除了安装jupyter notebook之外,还有一些实用的技巧可以让你更高效地使用jupyter notebook。这里列举一些常用的技巧,包括不限于缩进、注释等,并给出具体的样例。

键盘快捷键

键盘快捷键可以节省你大量的时间,让你更快地操作jupyter notebook。jupyter notebook提供了很多键盘快捷键,你可以在菜单栏中找到:Help > Keyboard Shortcuts,或者在命令模式下(稍后介绍)按H查看。每次更新jupyter notebook时,都值得检查一下键盘快捷键,因为可能会增加一些新的快捷键。

命令模式和编辑模式

jupyter notebook有两种模式:命令模式和编辑模式。命令模式下,你可以使用键盘快捷键来操作单元格,比如插入、删除、移动、复制、粘贴等。编辑模式下,你可以在单元格中输入代码或文本。你可以通过单元格左边的颜色来判断当前是哪种模式:蓝色表示命令模式,绿色表示编辑模式。

你可以使用Esc键从编辑模式切换到命令模式,使用Enter键从命令模式切换到编辑模式。在命令模式下,你还可以使用双击鼠标或者按B键来创建一个新的单元格。

单元格类型

jupyter notebook支持两种类型的单元格:代码单元格和Markdown单元格。代码单元格可以让你输入和执行Python代码,Markdown单元格可以让你输入和渲染Markdown文本。Markdown是一种轻量级的标记语言,可以让你用简单的符号来格式化文本,比如加粗、斜体、标题、列表、链接等。

你可以在命令模式下使用M键将当前单元格转换为Markdown单元格,使用Y键将当前单元格转换为代码单元格。你也可以在菜单栏中选择Cell > Cell Type来切换单元格类型。

执行单元格

要执行一个代码单元格,你可以按Shift + Enter键,这会执行当前单元格并跳到下一个单元格。如果下一个单元格不存在,就会创建一个新的代码单元格。你也可以按Ctrl + Enter键,这会执行当前单元格并保持在当前位置。如果你想执行当前单元格并在下面插入一个新的代码单元格,你可以按Alt + Enter键。

要执行一个Markdown单元格,你也可以按Shift + Enter键或者Ctrl + Enter键,这会渲染当前单元格的文本并跳到下一个单元格或者保持在当前位置。如果你想再次编辑一个已经渲染的Markdown单元格,你可以双击它或者按Enter键进入编辑模式。

缩进和注释

在编写Python代码时,缩进和注释是很重要的。缩进可以让你的代码更加清晰和规范,注释可以让你的代码更加易懂和可维护。jupyter notebook提供了一些快捷键来帮助你进行缩进和注释。

要缩进一行或多行代码,你可以选中它们并按Tab键,这会在每行开头添加四个空格。要取消缩进一行或多行代码,你可以选中它们并按Shift + Tab键,这会删除每行开头的四个空格。

要注释一行或多行代码,你可以选中它们并按Cmd + /键(或者在Linux和Windows上使用Ctrl + /键),这会在每行开头添加一个#符号。要取消注释一行或多行代码,你也可以选中它们并按Cmd + /键(或者在Linux和Windows上使用Ctrl + /键),这会删除每行开头的#符号。

魔法命令

jupyter notebook支持一些特殊的命令,称为魔法命令,它们以%或%%开头,可以让你在单元格中执行一些额外的功能,比如计时、运行其他语言的代码、显示图表等。魔法命令有两种类型:行魔法和单元格魔法。行魔法以%开头,只对当前行有效,单元格魔法以%%开头,对整个单元格有效。

你可以在菜单栏中选择Help > Magic to see a list of all available magic commands. Here are some examples of magic commands:

  • %timeit: This line magic can measure the execution time of a single statement, such as a list comprehension or a function call. For example:
%timeit [x**2 for x in range(1000)]

This will output something like:

1000 loops, best of 5: 248 µs per loop
  • %%timeit: This cell magic can measure the execution time of the whole cell, such as a for loop or a code block. For example:
%%timeitsum = 0for i in range(1000):    sum += i**2

This will output something like:

1000 loops, best of 5: 331 µs per loop
  • %matplotlib: This line magic can enable the inline display of matplotlib plots in the notebook. You can also specify a different backend, such as qt or tk, to show the plots in a separate window. For example:
%matplotlib inlineimport matplotlib.pyplot as pltplt.plot([1, 2, 3, 4])plt.ylabel('some numbers')plt.show()

This will output a plot like this:

  • %%writefile: This cell magic can write the content of the cell to a file. You need to specify the file name as an argument. For example:
%%writefile hello.pyprint("Hello, world!")

This will create a file named hello.py with the content print(“Hello, world!”).

  • %run: This line magic can execute a Python script and load its content to the current namespace. You need to specify the script name as an argument. For example:
%run hello.py

This will execute the hello.py script and output Hello, world!.

  • %%bash: This cell magic can run a bash script in the cell. You can use any bash commands in the cell. For example:
%%bashecho "Current date and time:"dateecho "Current directory:"pwdecho "Current user:"whoami

This will output something like:

Current date and time:Sat May  6 10:29:03 CST 2023Current directory:/Users/user/Desktop/jupyter-notebook-tipsCurrent user:user

交互式小部件

jupyter notebook支持一些交互式的小部件,可以让你在单元格中创建一些可视化的控件,比如滑块、按钮、复选框等。这些控件可以和Python代码进行交互,实现一些动态的效果。要使用交互式小部件,你需要导入ipywidgets模块,并使用interact或interactive函数来创建控件。例如:

from ipywidgets import interactimport numpy as npimport matplotlib.pyplot as pltdef f(n):    x = np.linspace(0, 10, 100)    y = np.sin(n * x)    plt.plot(x, y)    plt.show()interact(f, n=(1, 10))

这会创建一个滑块,让你调整n的值,从而改变正弦曲线的频率。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OQze2Zd8-1683350343137)(null)]

LaTeX公式

jupyter notebook支持使用LaTeX语法来输入和渲染数学公式。LaTeX是一种专业的排版系统,可以让你用简单的符号来表示复杂的数学表达式。要在jupyter notebook中使用LaTeX公式,你需要用两个美元符号$包围公式。例如:

这是一个二次方程:

a x 2 +bx+c=0 ax^2 + bx + c = 0 ax2+bx+c=0

这是一个矩阵:

[ a b c d ] \begin{bmatrix} a & b \\ c & d \end{bmatrix} [acbd]

这是一个积分:

∫ a b f(x)dx \int_{a}^{b} f(x) dx abf(x)dx

这会渲染成:

这是一个二次方程:

a x 2 +bx+c=0 ax^2 + bx + c = 0 ax2+bx+c=0

这是一个矩阵:

[ a b c d ] \begin{bmatrix} a & b \\ c & d \end{bmatrix} [acbd]

这是一个积分:

∫ a b f(x)dx \int_{a}^{b} f(x) dx abf(x)dx

函数联想

在编写Python代码时,有时候你可能不记得某个函数的名称或参数,或者想要查看某个函数的文档。jupyter notebook提供了一些快捷键来帮助你进行函数联想。

  • Tab键:当你在输入一个变量或函数的名称时,你可以按Tab键来自动补全或显示可选的名称。例如,当你输入plt.后按Tab键,就会显示matplotlib.pyplot模块中的所有函数和属性。当你输入plt.p后按Tab键,就会显示以p开头的所有函数和属性,比如plt.plot、plt.pie等。你可以用上下箭头来选择你想要的名称,然后按Enter键或Tab键来补全。

  • Shift + Tab键:当你在输入一个函数的括号时,你可以按Shift + Tab键来显示该函数的签名或文档。例如,当你输入plt.plot(后按Shift + Tab键,就会显示plt.plot函数的参数和简要说明。如果你再次按Shift + Tab键,就会显示更详细的文档。如果你按住Shift键不放,再连续按四次Tab键,就会在一个单独的窗口中显示完整的文档。

  • ?符号:当你想要查看一个变量或函数的详细信息时,你可以在它的后面加上一个问号?,然后执行单元格。这会在一个单独的窗口中显示该变量或函数的类型、值、文档等信息。例如,当你执行plt.plot?时,就会显示plt.plot函数的完整文档。如果你想要关闭这个窗口,你可以按Esc键或点击窗口右上角的x按钮。

来源地址:https://blog.csdn.net/weixin_50409347/article/details/130524922

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【jupyter】mac os系统下的jupyter的实用技巧

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Jupyter Notebook最常用的配置技巧有哪些

这篇文章主要介绍“Jupyter Notebook最常用的配置技巧有哪些”,在日常操作中,相信很多人在Jupyter Notebook最常用的配置技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Jup
2023-06-16

CentOS系统下MySQL的优化技巧

本篇内容介绍了“CentOS系统下MySQL的优化技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!(1) 服务器硬件对MySQL性能的影响
2023-06-16

Vista系统下的内存加速技巧!

现在Windows Vista的普及率已经很广,也有很多电脑的内存已经达到了2G,那么如何更好的利用这2G或者更多的内存来给系统加速呢,这就是要给大家分享的经验。首先给大家介绍几个概念。(为了使文章为大多数读者所能理解,所以尽量避开了技术性
2023-05-23

linux系统的常用小技巧

这篇文章主要介绍“linux系统的常用小技巧”,在日常操作中,相信很多人在linux系统的常用小技巧问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux系统的常用小技巧”的疑惑有所帮助!接下来,请跟着小编
2023-06-10

10个实用的Windows 7系统优化技巧

1、加速编程磁盘碎片整理Windows 7中的磁盘碎片整理工具比 Vista提供了更多的可控选项,它的命令行版本也提供一些有趣的新功能。下面是参数说明:/r 并行处理多个驱动器/h 编程让磁盘碎片整理工具使用更多的系统,以便加速运行/u 提
2023-06-01

3个实用的Win7 DOS操作系统技巧

1. 快速复制粘贴文字  有时我们需要复制命令提示符窗口中的某些文字内容,但是之前的Windows系统中常规的复制粘贴方法是无效的,而在W编程客栈indows7中我们可编程客栈以通过简单方法来复制文字:首先在任意位置右击鼠标并
2023-06-03

win10系统中的实用小技巧有哪些

这篇文章主要介绍了win10系统中的实用小技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。由于在自定义 Cortana 时我们需要修改系统注册表,因此在动手前,我们需
2023-06-27

PHPcms与其他系统整合的实用技巧

PHPcms与其他系统整合的实用技巧随着互联网技术的不断发展,网站开发领域也变得愈加多样化和复杂化。在实际的项目中,我们常常会面对不同系统之间需要进行整合的情况,这就需要我们具备一定的技巧和经验来解决这些问题。本文将针对PHPcms系统与
PHPcms与其他系统整合的实用技巧
2024-03-15

Linux系统下MySQL服务器的优化技巧

本篇内容介绍了“Linux系统下MySQL服务器的优化技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!磁盘问题正如前面所述,磁盘寻道是一个
2023-06-16

linux系统常用的技巧分享

这篇文章主要介绍“linux系统常用的技巧分享”,在日常操作中,相信很多人在linux系统常用的技巧分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux系统常用的技巧分享”的疑惑有所帮助!接下来,请跟
2023-06-13

如何实现XP系统下制作多彩界面的技巧

这篇文章主要介绍“如何实现XP系统下制作多彩界面的技巧”,在日常操作中,相信很多人在如何实现XP系统下制作多彩界面的技巧问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现XP系统下制作多彩界面的技巧”的疑
2023-06-13

win8系统的使用技巧有哪些

这篇文章主要讲解了“win8系统的使用技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win8系统的使用技巧有哪些”吧!win8系统的使用小技巧:1、输入法的切换:标准的输入法切换是
2022-12-15

Oracle中调整系统日期的实用技巧分享

标题:Oracle中调整系统日期的实用技巧分享在Oracle数据库中,正确的日期和时间信息对于数据处理和分析至关重要。有时候,在调试和测试过程中,我们可能需要调整系统日期来模拟不同的时间情况。本文将分享一些在Oracle中调整系统日期的实
Oracle中调整系统日期的实用技巧分享
2024-03-08

Win8.1系统下使用Metro应用的一些必须要掌握的技巧

不论你是因新买了电脑而用上Win8.1系统,还是从旧系统升级上去的,你都将面对Metro应用。如果你此前没用过Win8系统,那么下面的Metro应用使用教程或许将让你对Windows系统有一个全新的看法。当要开始使用某应用,请在&ldquo
2022-06-04

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录