Jupyter notebook和Conda使用

devtools/2024/10/24 18:52:50/
aidu_pl">

Jupyter notebook和Conda使用

文章目录

  • Jupyter notebook和Conda使用
    • Anaconda
    • Jupyter notebook
      • 简介
      • 页面
      • 使用技巧
        • 编写格式
        • 自动补全
        • 查看函数文档
        • 魔术命令
        • 远程访问
        • 交互式
        • 常用快捷键
    • Markdown数学公式LaTeX

conda_3">Anaconda

Anaconda是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。

如果电脑上没有安装Python,那么安装Anaconda后就不需要安装Python了,因为Anaconda包含Python。

Anaconda支持Linux、Mac、Windows,包含了众多流行的科学计算、数据分析的Python包。

Anaconda和Jupyter notebook已成为数据分析的标准环境。

Jupyter notebook是Anaconda在安装时一并安装的,是基于Web的交互式开发环境

Jupyter notebook主要有两种下载方式:

  • 下载安装anaconda,因为anaconda里面自带了Jupyter notebook。
  • 使用pip安装Jupyter notebook,直接在cmd里面输入命令pip install jupyter 即可。

安装好Anaconda后,就一并安装了conda这个包管理工具。包括Python、Jupyter notebook、Numpy、Pandas、Matplotlib、Sklearn等180多个科学包及其依赖项。

conda:一个包管理器。

conda这个包管理工具要比pip还要强大,conda不仅可以安装Python的库,还可以安装其他的如C语言的库。pip只能安装Python的库。

Anaconda安装、conda使用、conda配置文件、添加conda镜像源参考这篇博客「安装」 Windows下安装Anaconda、CUDA、Pytorch、Jupyter使用。

Jupyter notebook

简介

Jupyter notebook(此前被称为IPython notebook)是一个基于网页的交互式笔记本,支持运行多种编程语言(主要是Python和R语言,最主要的就是Python)。

Jupyter notebook的本质是一个Web应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和markdown。用途包括:数据清理和转换,数值模拟,统计建模,机器学习等。

页面

打开Jupyter notebook方法有两种:
方式一:如果在安装Anaconda时勾选了Add Anaconda3 to my PATH environment variable(添加Anaconda到系统环境),那么只需要打开命令行,输入jupyter notebook,这时就打开了jupyter notebook。

方式二:如果没有勾选上面的选项,可以用下面这种方式。
Anaconda自带了一个Anaconda Powershell Prompt的命令行,在开始菜单打开 Anaconda Powershell Prompt,输入jupyter notebook即可打开jupyter notebook:
在这里插入图片描述
如果想新建一个notebook,只需要点击New,选择希望启动的notebook类型即可,比如python:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
run执行的快捷键shift+enter

  • shift+enter执行当前代码块并跳到下一代码块。
  • ctrl+enter执行当前代码块但不跳到下一代码块。
  • alt+enter执行当前代码块并在该代码块下方新建一个代码块。
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
jupyter notebook的.ipynb格式导出为其他格式:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Jupyter notebook支持导出py、PDF、HTML等文件。

使用技巧

编写格式

Code格式:
在这里插入图片描述
Markdown格式:
在这里插入图片描述
这里的Markdown同样支持图片等更高级的样式:
在这里插入图片描述

Raw是一种html格式,能保证代码不会运行,且保留原来的格式:
在这里插入图片描述

切换格式也有快捷键(鼠标在代码框前面的区域点一下,选中代码框,然后按 M 键,就会切换为Markdown格式,按 R 键就会切换为Raw格式,按 Y 键切换为Code格式):
在这里插入图片描述

自动补全

使用Tab键可以使用代码补全功能:
在这里插入图片描述

查看函数文档

碰见不常见的函数,查看函数文档以查看其参数的方法:
方法一:
在要查看的函数后面输入 ‘?’ ,然后run,就会出现函数文档了:
在这里插入图片描述
方法二,使用快捷键shift+tab:
光标放到要查看的函数上面,shift+tab 即可查看函数文档:
在这里插入图片描述

魔术命令

魔术命令是专属于jupyter notebook的命令(就像变魔术一样把结果展示出来)。

魔术命令一般以%开头

常用的魔术命令:

%matplotlib inline

这句命令的意思是让画出的图直接显示在该Web页面上。
在这里插入图片描述
jupyter notebook也可以以幻灯片的方式播放。

另一个魔术命令:

%pwd

Linux的pwd命令(全称:print working directory)是一个非常简单的Linux命令,它的功能就是打印当前工作目录

在这里插入图片描述

注意:魔术命令是专属于jupyter notebook的,PyCharm中不能使用。

另一个魔术命令:

%timeit

作用是显示执行时间。
在这里插入图片描述

另一个魔术命令:

%run python文件

执行python文件。

远程访问

Jupyter notebook支持远程访问服务器。具体设置见博客:jupyter notebook远程连接服务器。

远程访问服务器(下面的命令在上面提到的博客中都有些):

jupyter notebook --no-browser --port=8889 --ip=0.0.0.0 --allow-root
# --no-browser 表示不打开浏览器。服务器上也没有浏览器
# --ip=0.0.0.0 表示所有ip都可以访问
# --port=8889 表示端口号为8889
交互式

注意:
Jupyter notebook是交互式的,不需要显式调用print打印输出。而PyCharm、VSCode等IDE需要显式调用print才行。
在这里插入图片描述

常用快捷键

注意:使用快捷键时需要选中代码块(鼠标点一下代码块前面的区域即可选中代码块)。

shift+enter执行当前代码块并跳到下一代码块。
ctrl+enter执行当前代码块但不跳到下一代码块。
alt+enter执行当前代码块并在该代码块下方新建一个代码块。

选中代码块,按 M 键,就会切换为Markdown格式,按 R 键就会切换为Raw格式,按 Y 键切换为Code格式。

选中代码块,按 B 键,就会在该代码块下面(below)添加一行cell。
在这里插入图片描述

选中代码块,按 A 键,就会在该代码块上面(above)添加一行cell。

选中代码块,按 X 键,就会剪切掉该代码块。

选中代码块,按 D 键,就会删除(Delete)掉该代码块。

选中代码块,按 C 键,就会复制该代码块。

选中代码块,按 V 键,就会在该代码块下面粘贴该代码块。

选中代码块,按 shift + L 会给所有代码块标行数
在这里插入图片描述

Markdown数学公式LaTeX

LaTeX编写论文时书写数学公式非常好用,比Word好用,可以学一下。

LaTeX是以 $ 符号表示公式的开始和结尾。

一个 $ 符号表示这是当前行内内联公式:
比如:

爱因斯坦质能转换方程$E=mc^2$,揭示了质量和能量之间的关系。

效果:
爱因斯坦质能转换方程 E = m c 2 E=mc^2 E=mc2,揭示了质量和能量之间的关系。

两个 $$ 符号表示这是单独成行公式:
比如:

这是一元二次方程求解公式
$$x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}$$
初中数学内容\frac 表示这是一个分数
第一个{} 表示分子
第二个{} 表示分母\pm 表示加减
\sqrt 表示根号
^ 表示幂
_ 表示下标

效果:
这是一元二次方程求解公式
x = − b ± b 2 − 4 a c 2 a x=\frac{-b\pm\sqrt{b^2-4ac}}{2a} x=2ab±b24acail" style="min-width: 0.853em; height: 1.08em;">
初中数学内容


http://www.ppmy.cn/devtools/128494.html

相关文章

大模型入门到精通!大模型应用开发极简入门(含PDF)

大模型的出现正悄然改变人们的生活与工作方式,比如ChatGPT-4、文心一言、通义千问等语言大模型。它们已帮助很多办公室“白领”们在解决日常工作问题,如制定计划、撰写实施方案,甚至制作美化PPT等(笔者及身边的同事在工作中还经常…

小程序如何根据用户的不同显示不同导航栏

小程序可以根据用户的不同显示不同的导航栏,这通常通过自定义底部导航栏(tabBar)来实现。以下是实现这一功能的主要步骤和要点: 一、配置全局文件 在小程序的全局配置文件app.json中,需要将tabBar的custom属性设置为…

怎么提取pdf的某一页?批量提取pdf的某一页的简单方法

怎么提取pdf的某一页?在日常工作与学习中,我们经常会遇到各式各样的PDF文件,它们以其良好的兼容性和稳定性,成为了信息传输和存储的首选格式。然而,在浩瀚的文档海洋中,有时某个PDF文件中的某一页内容尤为重…

[Unity Demo]从零开始制作空洞骑士Hollow Knight第十六集(下篇):制作小BOSS龙牙哥

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、制作小BOSS龙牙哥 1.导入素材制作动画2.制作两种攻击行为3.制作从惊醒到转身到走路or跑步行为总结 前言 hello大家好久没见,之所以隔了一天时间…

如何将闲置平板变为电脑显示器?GameViewer远程助你低成本实现0门槛副屏串流!

家里有闲置的平板还能把它变成电脑显示器?这么不可思议的操作,使用网易GameViewer远程就能助你低成本实现0门槛副屏串流。关于副屏串流,可能还有一部分人不太清楚是什么,在这里简单解释一下,就是能让你多一块显示屏进行…

Star Tower:智能合约的安全基石与未来引领者

在区块链技术的快速发展中,智能合约作为新兴的应用形式,正逐渐成为区块链领域的重要组成部分。然而,智能合约的可靠性问题一直是用户最为关心的焦点之一。为此,Star Tower以其强大的技术实力和全面的安全保障措施,为智…

探索 Web Audio API 的奇妙世界

Web Audio API 是一项强大而灵活的 JavaScript API,它允许开发者在网页中处理和生成音频。本文将带您深入了解 Web Audio API 的基本概念,并介绍一些令人兴奋的应用场景。 1. 什么是 Web Audio API? Web Audio API 是一组用于处理和生成音频…

【Kafka】Kafka源码解析之producer过程解读

从本篇开始 打算用三篇文章 分别介绍下Producer生产消费,Consumer消费消息 以及Spring是如何集成Kafka 三部分,致于对于Broker的源码解析,因为是scala语言写的,暂时不打算进行学习分享。 总体介绍 clients : 保存的是Kafka客户端…