Jupyter notebook配置与使用(安装过程+环境配置+运行实例)

news2024/9/21 18:55:49

前言

Jupyter Notebook 是一个开放源代码的 Web 应用程序,它允许创建和共享包含实时代码、方程式、可视化和叙述性文本的文档。

主要功能:

  1. 交互式计算:用户可以直接在浏览器中编写和执行代码。
  2. Markdown 支持:使用 Markdown 格式来添加文本,包括标题、列表、链接等,使得文档更具有可读性和解释性。
  3. 代码可视化:可以直接在 Notebook 中展示图表和其他可视化元素。
  4. 版本控制:支持将 Notebook 文件放入版本控制系统(如 Git)中进行版本管理。
  5. 分享与协作:可以通过各种途径分享你的 Notebook,例如通过 nbviewer.jupyter.org 查看 Notebook 文件而无需运行环境,或者使用类似 Binder 的服务直接在线运行。

一、初步理解Jupyter 

Jupyter Notebook可以理解为一个类似于pycharm的编辑器,为啥选择使用Jupyter呢,我个人感觉jupyter可以更好的帮助我们理解代码,对于大型的数据处理计算,jupyter可以实时呈现结果,让我们快速知道哪里出现问题,理解代码中间过程。

Jupyter支持多个语言,常见的编程语言Jupyter中都可以实现,对于不同的编译环境,需要给Jupyter配置一个不同的内核(kernels),所谓内核,大家可以理解为给Jupyter配置一个处理代码信息的大脑,不同的内核可以理解不同的代码。本文主要带着带着大家配置python的编译环境。

下面是一些常见语言与对应内核:

  • Python - 默认支持,通过 ipykernel 内核。
  • R - 通过 IRKernel 或 Repr 内核。
  • Julia - 通过 IJulia 内核。
  • Scala - 通过 Tino 或 ScalaKernel 内核。
  • Swift - 通过 SwiftKernel。
  • JavaScript - 通过 node-jupyter。
  • Ruby - 通过 ruby-kernel。
  • Go - 通过 go-ipython 或 gokernel。
  • C/C++ - 通过 cppkernel 或 litestella。
  • SQL - 通过 sqlkernel。

二、安装配置Jupyter环境

首先大家需要安装Anaconda,主要是为给我们的Jupyter创建一个虚拟环境,安装相应的软件包,在Jupyter中编写代码就可以直接调用了。

2.1 环境配置

打开命令提示符:Win + R,输入cmd,按下回车键打开命令提示符窗口。

在命令栏输入

conda --version

显示上述结果说明安装成功。

2.1.1 创建虚拟环境

输入指令,创建一个新的虚拟环境,这里的jupyter_learn是环境变量命名,大家可以自行命名。

conda create --name jupyter_learn

查看环境是否创建成功。

conda env list

如果环境列表中出现刚刚创建的环境,就表明安装成功。

 安装需要的库,因为本次带着大家了解深度学习基础的张量计算,所以带着大家安装一下深度学习需要的库,一般默认安装最新版本。

下载:pytorch库

pip install torch

查看是否安装成功:

pip list

里面都是已经下好的库和软件包,右边显示的版本号。如果能找到torch这个库表示安装成功。

2.1.2 安装Jupyter Notebook

可以直接使用pip下载

pip install jupyter notebook

 2.1.3 将环境注册为内核

在命令行里面如果左边出现刚刚安装的环境,表示在当前环境下,如果没有出现,就输入以下指令。

conda activate jupyter_learn

表示激活当前环境,输入该指令后,左边就能出现刚刚创建的环境名称了。

 下载python所需的内核

pip install ipykernel

`ipykernel` 包允许 Jupyter Notebook 或 JupyterLab 识别和使用 Conda 环境作为内核

在jupyter中注册内核

    python -m ipykernel install --user --name=myenv --display-name="ipykernel_name"

这里:
    

  •     `--user` 表示安装是针对当前用户的;
  •     `--name=myenv` 指定了内核的名称,应与你的 Conda 环境名称一致;
  •     `--display-name="My Environment"` 设置了在 Jupyter Notebook 或 JupyterLab 的下拉菜单中显示的内核名称。

大家只需要把myenv改为刚刚创建的环境名称,和ipykernel_name改为自己喜欢的内核名称就好了。

后续我们配置内核的时候就会使用我们刚刚创建的内核名称。

2.2 启动jupyter notebook

输入指令:

jupyter notebook

配置成功会出现下面情形:

 启动它们通常会打开一个本地服务器,并在你的默认网络浏览器中自动打开一个特定的 URL 地址。这个 URL 通常是形如 http://localhost:8888/ 或者 http://127.0.0.1:8888/ 的形式,后面跟着具体的路径。8888表示端口号,如果端口被占用就会出现8889等等。

如果没有自动打开浏览器,我们可以复制上述黄色对应的浏览器网址,使用我们本地浏览器进行打开。

打开之后就会出现这个页面。这里默认打开的是C盘目录,大家可以在这里创建文件进行编写,也可以打开一个指定目录。

2.3 完整实操

打开指定目录方便大家文件管理,可以在本地计算机快速找到文件位置。 

带大家完整实操

激活环境后,打开我们需要打开的文件目录。

 

这里,我将文件放在F盘jupyter work目录下。然后在该目录打开jupyter notebook。

 

同样复制网址用浏览器打开。

 

这里,就是我的工作目录啦。

将注册好的内核配置进去 

创建新的工作文件

选择内核,这里用我们刚刚注册的内核

 

更改文件名称

 

下面就可以编写代码了。

 

 此时,我们可以在本地计算机找到该文件。

2.4  注意注意

大家还在启用jupyter后,不要着急关闭命令提示符,如果关掉的话就会显示如下:

无法建立笔记本服务器的连接。

三、运行实操+常用的快捷键

未完待续

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

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

相关文章

一道迭代器失效练习题

随便写写 首先学习迭代器失效 传送门 : C—浅谈迭代器失效 学完迭代器失效之后做一道题呗 题目 分析 vector的迭代器为啥会失效 1、插入的时候扩容,转移空间出现野指针 2、删除的时候移动了元素,导致指针没指向正确的元素 list的迭代器为啥会失效 li…

pdf怎么压缩?分享5种压缩PDF文件的方法

pdf怎么压缩?PDF文件的压缩在日常办公和学习中尤为重要,它不仅能够大幅度缩减文件大小,节省宝贵的存储空间,还能加快文件在网络中的传输速度,提升工作效率。特别是在处理包含大量图像或复杂布局的PDF文档时&#xff0c…

Http带消息头两种请求办法

API接口最近经常碰到,协调几个乙方来回对接,把我折腾晕了,索性自己写一个小的工具,导入历史数据。 获取平台免登录token 接口说明 URL Path:gateweb/bigm-dm/openApi/ologin/openLogin 说明:第三方免登…

vue2 wavesurfer.js(7.8.5)简单使用

文档地址&#xff1a;https://wavesurfer.xyz/docs/ <template><div><el-row><el-card class"card"><div id"waveform" ref"waveform"></div></el-card></el-row><div>总时长&#xff1…

004——双向链表和循环链表

目录 双向链表 双向链表的初始化&#xff08;与单链表类似&#xff09; 增&#xff1a; Ⅰ&#xff09;头插法 Ⅱ&#xff09;尾插法 Ⅲ&#xff09;中间插入 删 改 查 整体代码示例&#xff1a; 循环链表 循环单链表 ​编辑 循环双链表 双向链表 不同于单链表&…

亲测可用导航网站源码分享 – 幽络源

幽络源为大家分享一套经过亲测可用的导航网站源码。初看这套PHP源码时&#xff0c;其数据库结构更像是商城系统源码&#xff0c;但经过某位小天才的修改&#xff0c;它已变成一个功能完备的导航网站。经过站长的测试&#xff0c;该源码运行良好&#xff0c;简单部署即可使用&am…

基于springboot的在线租房系统设计与实现

项目描述 这是一款基于springboot的在线租房系统 截图

438.找到字符串中所有字母异位词

题目 链接&#xff1a;leetcode链接 思路分析&#xff08;滑动窗口&#xff09; 很容易想到&#xff0c;这个题目要求我们在字符串s中找到一个定长的窗口让窗口里面出现异位词。 OK&#xff0c;先思考一下怎么快速判断两个字符串是否是异位词&#xff1f; 比较简单的方法是…

AV1 Bitstream Decoding Process Specification:约定

原文地址&#xff1a;https://aomediacodec.github.io/av1-spec/av1-spec.pdf没有梯子的下载地址&#xff1a;AV1 Bitstream & Decoding Process Specification摘要&#xff1a;这份文档定义了开放媒体联盟&#xff08;Alliance for Open Media&#xff09;AV1视频编解码器…

ubuntu配置tftp、nfs

tftp配置 tftp是简单文件传输协议&#xff0c;基于udp实现传输。这里的简单文件&#xff0c;指的是不复杂、开销不大的文件。 先在ubuntu中安装tftp&#xff0c;输入命令&#xff1a;sudo apt-get install tftp-hpa tftpd-hpa。 接着配置tftp。 输入命令&#xff1a;sudo v…

div内英文不换行问题以及解决方案

div内英文不换行问题以及解决方案 div盒子中文字换行问题&#xff1a;div中放中文的代码&#xff1a;div中放英文的代码&#xff1a; 解决办法注意 div盒子中文字换行问题&#xff1a; div设置宽度以后&#xff0c;如果div中放的是中文&#xff0c;默认文字超过div宽度会自动换…

GAF-PCNN-BiLSTM、GASF-CNN-BiLSTM、GADF-CNN-BiLSTM的多特征分类预测/故障诊断

GAF-PCNN-BiLSTM、GASF-CNN-BiLSTM、GADF-CNN-BiLSTM的多特征分类预测/故障诊断 目录 GAF-PCNN-BiLSTM、GASF-CNN-BiLSTM、GADF-CNN-BiLSTM的多特征分类预测/故障诊断分类效果格拉姆矩阵图 基本介绍程序设计参考资料 分类效果 格拉姆矩阵图 基本介绍 1.Matlab实现GAF-PCNN-Bi…

Kerberos:更安全的网络认证协议

简介 Kerberos 是一种网络认证协议&#xff0c;主要用于特定的场景下&#xff0c;代替传统的token方式&#xff0c;以一种更繁琐&#xff0c;但更安全的方式来认证用户信息。它通过票据 (ticket) 机制&#xff0c;确保用户在网络中与服务之间进行加密通信&#xff0c;并且避免…

【云备份】可视化客户端----QT开发➕QT数据库编程

文章目录 一、 需求分析二、 概念结构设计三、逻辑结构设计1. 用户表 (users)2. 客户端本地文件信息表 (upload_files)3. 备份记录表 (backup_records)4. 服务端备份文件信息表 (backup_files) 四、 开发工具五、具体实现&#xff08;一&#xff09; 客户端程序运行演示 一、 需…

7.科学计算模块Numpy(4)ndarray数组的常用操作(二)

引言 书接上回&#xff0c;numpy能作为python中最受欢迎的数据处理模块&#xff0c;脱离不了它最核心的部件——ndarray数组。那么&#xff0c;我们今天就来了解一下numpy中对ndarray的常用操作。 通过阅读本篇博客&#xff0c;你可以&#xff1a; 1.掌握ndarray数组的分割 …

shader 案例学习笔记之smoothstep函数

参考&#xff1a;smoothstep 用来生成0-1的平滑过渡值 smoothstep函数源码实现&#xff1a; float smoothstep(float t1, float t2, float x) {// Scale, bias and saturate x to 0..1 rangex clamp((x - t1) / (t2 - t1), 0.0, 1.0); // Evaluate polynomialreturn x * x *…

@rem和rem用法和区别

在Windows的命令提示符&#xff08;cmd&#xff09;中&#xff0c;rem和rem都是用来注释批处理脚本的。 用法&#xff1a; rem&#xff1a;在一行的开头使用&#xff0c;注释只对当前行有效。rem&#xff1a;也在一行的开头使用&#xff0c;注释会一直持续到下一行。 区别&a…

基于SpringBoot的在线汽车租赁信息管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于JavaSpringBootVueMySQL的在线汽车租赁信息…

STM32 HAL freertos零基础(五) STM32CubeMX配置完成后自定义二值信号量 解决二值信号量初始值为1问题

1、简介 通过上文虽然实现了二值信号量实战&#xff0c;但每次配置STM32CubeMX二值信号量都恢复默认值1&#xff0c;为了解决该问题&#xff0c;对于二值信号量通过CubeMX配置完成后&#xff0c;在程序内自定义二值信号量。 2、文件建立 建立BinarySem文件夹添加BinarySem.c…

Selenium自动化测试网页加载太慢如何解决(超详细)

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 遇到网页加载慢&#xff0c;selenium运行效率降低&#xff0c;可以通过修改页面加载策略提升自动化效率。 selenium加载很慢 通过URL导航到新页面时&#xff0c;…