Jupyter 的安装及使用,超详细懂中文就会

本文介绍了JupyterNotebook的基本概念,它是如何结合多种编程语言(如Python、Julia和R)的交互式计算平台。文章详细讲述了JupyterNotebook的安装步骤,包括命令行、VSCode和Anaconda方式,以及如何在VSCode中使用它创建、运行代码和Markdown文档。此外,还提供了针对Python初学者的学习资源推荐,包括学习路线、视频教程、实战案例和练习题等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Jupyter 是什么

Jupyter是它要服务的三种编程语言(Julia,Python、R)的缩写。

Jupyter [ˈdʒuːpɪtə]

Julia 是一个面向科学计算的高性能动态高级程序设计语言。

Python是一门编程语言,具有丰富强大的库。Python 也被称为胶水语言,因为它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地连在一起。

R是用于统计分析、绘图的语言和操作环境。

Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。

官方介绍如下:Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示。如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。

【程序员的Jupyter】

在没有Jupyter Notebook之前,在IT领域工作的程序员是这样工作的:在普通的 Python shell 或者在IDE(集成开发环境)如Pycharm中写代码,然后在word中写文档来说明他的项目。

这个过程很繁琐,通常是写完代码,再写文档的时候还要重头回顾一遍代码。最麻烦的地方在于,有些数据分析的中间结果,还要重新跑代码,然后把结果弄到文档里给客户看。

有了Jupyter Notebook之后,程序员的世界突然美好了许多,因为Jupyter Notebook可以直接在代码旁写出叙述性文档,而不是另外编写单独的文档。也就是它可以能将代码、文档等这一切集中到一处,让用户一目了然。

Jupyter Notebook 的安装

Jupyter 的安装方法有3种。

1、命令行安装 Jupyter Notebook
2、VSCode 安装 Jupyter Notebook
3、Anaconda 安装 Jupyter Notebook

命令行安装 Jupyter Notebook

1、在键盘上同时按住【win】+【R】键,打开【运行】程序;
2、在【运行】框中输入cmd,点击【确定】按钮,打开命令提示窗口;

在这里插入图片描述

3、在命令提示窗口输入pip install jupyter,然后回车;

install[ɪnˈstɔːl]:安装

在这里插入图片描述

4、等待安装,等最下方出现Successfully install jupyter…的信息,则表示 jupyter 安装成功。
在这里插入图片描述

VsCode 安装Jupyter Notebook

1、打开 VSCode 编辑器,点击界面左端的【扩展】栏
在这里插入图片描述

2、在【搜索框】中输入python,点击第一个Python,检查是否已经安装 python 插件,没安装的点击安装;已安装的继续第3步;

在这里插入图片描述

3、安装完Python插件后,在【搜索框】中输入Jupyter,点击安装Jupyter插件;

在这里插入图片描述

Anaconda 安装Jupyter Notebook

Anaconda 指的是一个开源的Python发行版本,Python有很多现成的库可以直接调用,但是在调用之前要先进行安装,但是Anaconda 自带一些常用的Python库,不需要自己再安装库。

我个人习惯用VScode,没有安装Anaconda,喜欢安装Anaconda可以百度下。

VsCode 版 Jupyter Notebook 的使用

VsCode 新建Jupyter Notebook 文件

1、在电脑桌面上新建一个文件夹,命名为【测试】;
2、点击【资源管理器】,点击【打开文件夹】;

在这里插入图片描述

3、点击刚才新建的文件夹【测试】,点击【选择文件夹】
在这里插入图片描述

4、在【测试】文件夹右侧点击第一个图标,即【新建文件】;若找不到【测试】文件夹,就再点击一次【资源管理器】;

5、给文件命名,文件名后缀必须是.ipynb。

文件名后缀是.ipynb,就是一个Jupyter Notebook 文件。

文件名称不能和后面要学的模块名一致,否则会导致模块导入错误。
在这里插入图片描述

运行你的第一段代码

如下图所示,在代码框中输入一段代码print(“我正在学习Python!!!”),然后点击【全部运行】按钮,就会输出我正在学习Python!!!,这样你的第一段代码就运行成功了。

注意:上面的代码中的括号和引号都必须在英文输入法下输入,否则会报错。
在这里插入图片描述

Jupyter Notebook 与MarkDown

Jupyter Notebook 默认的是代码框,即用于编写代码的,可以根据自己的需求点击增加代码【代码】单元格或【markdown】单元格。【markdown】单元格通常用于写分析结果。
在这里插入图片描述

命令窗口版 Jupyter Notebook 的使用

1、在键盘上同时按住【win】+【R】键,打开【运行】程序;
2、在【运行】框中输入cmd,点击【确定】按钮,打开命令提示窗口;

在这里插入图片描述

3、在命令窗口输入jupyter notebook,回车后等待网页打开。
在这里插入图片描述

4、运行结束后,会自动打开一个如下的网页,点击左侧的【Desktop】文件夹;
在这里插入图片描述

5、进入【Desktop】,点击右侧的【new】按钮,展开后再点击【Folder】按钮,即新建文件夹。
在这里插入图片描述

6、勾选刚才新建的文件键,点击左上角的【Rename】,在新打开的窗口中输入文件夹名字【测试】,点击【重命名】,此时电脑桌面上就已经新建好一个文件夹。
在这里插入图片描述

7、点击【测试】文件夹,点击【new】,点击【Python3】,则新建了一个.ipynb文件。
在这里插入图片描述

8、点击左上角的【Untitled】,在新打开的窗口中输入新的文件名,点击【重命名】。
在这里插入图片描述

9、在新打开的文件中【in】后的框内输入代码,点击【运行】按钮,【out】后面的就是代码输出结果。
在这里插入图片描述

读者福利:如果大家对Python感兴趣,这套python学习资料一定对你有用

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑的。

一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以根据这些资料规划好学习计划和方向。

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习、Python量化交易等习教程。带你从零基础系统性的学好Python!

零基础Python学习资源介绍

① Python所有方向的学习路线图,清楚各个方向要学什么东西

② 600多节Python课程视频,涵盖必备基础、爬虫和数据分析

③ 100多个Python实战案例,含50个超大型项目详解,学习不再是只会理论

④ 20款主流手游迫解 爬虫手游逆行迫解教程包

爬虫与反爬虫攻防教程包,含15个大型网站迫解

爬虫APP逆向实战教程包,含45项绝密技术详解

⑦ 超300本Python电子好书,从入门到高阶应有尽有

⑧ 华为出品独家Python漫画教程,手机也能学习

⑨ 历年互联网企业Python面试真题,复习时非常方便

在这里插入图片描述

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)
在这里插入图片描述

👉Python必备开发工具👈

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉100道Python练习题👈

检查学习结果。

👉面试刷题👈

在这里插入图片描述

在这里插入图片描述

资料领取

这份完整版的Python全套学习资料已经上传网盘,朋友们如果需要可以点击下方微信卡片免费领取 ↓↓↓【保证100%免费】
或者

点此链接】领取

<think>好的,我现在要回答用户关于SRE工程师每天工作内容的问题。首先,我需要确认用户对SRE的了解程度,可能他们知道一些基础,但需要更详细的日常任务描述。SRE(站点可靠性工程)是Google引入的概念,结合软件工程和系统运维,所以需要强调两者的结合。 接下来,我应该考虑用户可能关心的方面,比如日常工作流程、具体任务、使用的工具和技术,以及职业发展相关的内容。用户可能想知道SRE和传统运维的区别,所以需要明确职责的不同点,比如自动化、监控、应急响应等。 我需要确保回答结构清晰,分点列出,方便阅读。同时,要使用具体例子,比如监控系统、事故处理流程、自动化脚本开发,这样用户更容易理解。还要注意使用中文口语化表达,避免过于技术化的术语,但必要时仍需准确。 另外,用户之前的提问是关于重庆运维工程师的发展,可能他们本身是运维人员,考虑转行或提升技能,所以可以适当关联职业发展建议,但当前问题集中在日常工作内容,需要紧扣主题。 需要验证的信息包括SRE的具体职责,比如错误预算、SLI/SLO等概念,确保描述准确。同时,要提到常用工具如Prometheus、Grafana、Kubernetes等,增加回答的可信度。 可能还需要区分不同公司SRE的具体任务差异,但保持一般性的描述,适用于大多数情况。最后,总结部分强调SRE的核心目标,让用户明确其重要性。 检查是否有遗漏的重要点,比如值班轮岗、事后复盘、文档维护等,确保全面覆盖。同时,保持段落简短,使用适当的emoji和格式,但用户要求避免Markdown,所以用纯文本分点描述。 最后,确保语言流畅,没有语法错误,信息准确,符合用户需求。</think>作为互联网行业稳定性保障的核心角色,SRE工程师(Site Reliability Engineer)的日常绝非简单的"修服务器",而是贯穿系统全生命周期的可靠性工程实践。以下是他们典型的工作内容分解(附真实工作场景还原): **一、可靠性基线维护(每日必修)** 1. **黄金指标巡检** - 检查四大核心指标:时延($latency=\frac{\sum_{i=1}^{n} t_i}{n}$)、流量($QPS=\frac{requests}{second}$)、错误率($error\%=\frac{failed}{total} \times 100$)、饱和度($CPU_{util}=1-\frac{idle}{total}$) - 使用工具:Grafana看板联动Prometheus+Alertmanager - 典型案例:发现某API P99延迟从50ms突增至200ms,触发根因分析 2. **错误预算消耗监控** - 计算公式:$剩余预算=1-\frac{实际错误率}{SLO阈值}$ - 执行策略:当周预算消耗超60%时启动熔断预案 **二、工程化运维(核心工作流)** ```python # 典型自动化运维场景示例 def auto_healing(): while True: check = monitor.get_metrics('container_oom') if check > threshold: k8s.scale(replicas=current*1.2) slack.send_alert("#sre-channel", f"自动扩容触发:{check}") ``` 1. **混沌工程实践** - 每周执行故障注入测试(如使用ChaosMesh) - 记录系统韧性指标:$MTTR=\frac{\sum 故障持续时间}{故障次数}$ 2. **配置即代码管理** - 使用Terraform维护2000+台服务器的声明式配置 - GitOps工作流:ArgoCD同步速度需保证<30s **三、事故应急响应(高压时刻)** ```mermaid graph TD A[监控告警] --> B{是否已知预案} B -->|是| C[执行playbook] B -->|否| D[召集war room] C --> E[验证恢复] D --> F[根因定位] E --> G[生成RCA报告] F --> G ``` 1. **on-call值班** - 遵守30-5-1原则:30秒响应,5分钟诊断,1小时修复 - 使用PD进行告警分级:P0级需同时call三次 2. **事后复盘** - 执行5Why分析法至少3层深度 - 输出改进项并录入Jira跟踪 **四、容量工程(成本与性能平衡)** $$ \text{资源利用率} = \frac{\sum (CPU_{used} \times mem_{used})}{\sum (CPU_{total} \times mem_{total})} \times 100\% $$ 1. **容量预测** - 基于ARIMA模型预测下季度资源需求 - 预留buffer:突发流量按历史峰值120%计算 2. **成本优化** - 计算最优实例组合:$\min \sum (spot实例成本 + 按需实例风险成本)$ - 使用karpenter实现自动竞价实例管理 **五、典型日程表** | 时段 | 活动 | 工具栈 | |------------|-------------------------------|-----------------------| | 09:00-09:30| 晨会同步SLO状态 | Google Sheets+SRE Bot | | 10:00-12:00| 编写Terraform模块 | VSCode+GitLab | | 14:00-15:00| 混沌实验设计 | Chaos Toolkit | | 16:00-17:00| 容量规划会议 | Jupyter Notebook | | 19:00-20:00| 线上变更窗口(每月第三周二) | Spinnaker | **特别工作场景**: 当突发流量冲击时(如双11),SRE需实时计算: $$ 所需容器数 = \lceil \frac{预测QPS \times 单实例承载量 \times 安全系数}{当前健康实例数} \rceil $$ 并确保自动扩缩容能在90秒内完成响应。 当前行业数据显示,顶尖SRE工程师能将系统可用性提升至99.995%(全年停机<26分钟),同时通过自动化将人力运维工作量降低70%。建议新人重点修炼Troubleshooting能力(要求能看分布式系统调用链的火焰图)和工程化思维(所有手动操作都要思考能否自动化)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值