Jupyter Notebook的三个使用场景:网页端、PyCharm专业版和VScode

news2024/11/23 17:37:07

说明,以下都是我个人的摸索感悟和总结,自己理解和猜测的是这样,欢迎指正

Jupyter Notebook的三个常用使用地方(网页端、PyCharm专业版、VScode):

总结一句话:网页端、PyCharm中和VScode中三者都是使用的同一个Jupyter Notebook本地服务器,只是在使用网页端和pycharm中时需要手动启动Jupyter Notebook服务器,而在VScode中不需要手动启动。

1、网页端:最简单的运行Jupyter notebook的方式。
网页端使用的特点是便捷,打开就可以用了,也不需要额外的其它配置,但是字体显示那些可能就没有那么灵活调整了,还有就是需要占用浏览器资源。

2、PyCharm专业版:需要在PyCharm中配置,其实能使用的conda环境就是网页端中的那些conda环境,即在网页端中显示有的conda环境那么在pycharm中也能找到对应的,也即网页端和pycharm中显示的能使用的conda环境都是一样,也即pycharm中使用的conda环境原本就是网页端中使用的conda环境,其实pycharm中、网页端、及其VScode中三者使用的Jupyter Notebook本地服务器原本就是同一个,只是网页端和pycharm中使用时需要手动启动Jupyter Notebook服务器,而在VScode中不需要手动启动。使用之前推荐将PyCharm专业版更新到比较新的版本,越新的版本适配性肯定越好。

PyCharm专业版中使用的特点是方便调整字体大小等,不用打开浏览器,配置也比较简洁易操作,也可以在pycharm里面容易切换其它的conda环境,但是缺点就是当在pycharm中打开的文件太多时,多个python文件和jupyter notekbook文件混杂在一起看着太多太杂,来回切换着实令人眼花缭乱。还要说明一点,貌似只有PyCharm专业版才能直接使用Jupyter notebook,而社区版好像还不能。

3、VScode:也需要在VScode中简单配置,使用之前推荐将VScode更新到比较新的版本,越新的版本适配性肯定越好。

在VScode中使用的特点是不需要占用浏览器资源,也不用担心pycharm中打开的文件过多看起来太多太杂太乱,而且字体美观,各种插件也很丰富,个人感觉性价比最高。并且个人认为pycharm中、网页端、及其VScode中使用的Jupyter Notebook本地服务器原本就是同一个,只是网页端和pycharm中使用时需要手动启动Jupyter Notebook服务器,而在VScode中不需要手动启动会自动启动

1、网页端

第一步,手动运行网页端Jupyter Notebook(这里即是启动了Jupyter Notebook的本地服务器),注意查看端口号。
在这里插入图片描述
端口号8888
在这里插入图片描述
第二步,查看显示网页端的所有conda环境,简单测试一下哪些conda环境可用,哪些不可用。检测的方法也很简单,就是随便在一个.ipynb文件中切换一下kernel,看看切换内核后是否显示“内核就绪”字样,有显示就说明该kernel是可用的。
在这里插入图片描述
切换Jupyter notebook的Kernel,观察该Kernel是否可用(是否显示了“内核就绪”),在网页端可用那么在Pycharm中一般也是可用的,因为网页端和PyCharm中使用的Jupyter Notebook本地服务器原本都是同一个。

检查Kernel是否“内核就绪”:
在这里插入图片描述

2、PyCharm专业版

首先明确的是,在Pycharm专业版中以及VScode中使用的conda环境其实原本就是网页端中使用的那些conda环境,即Pycharm专业版、VScode和网页端三者使用的本地Jupyter Notebook服务器原本就是同一个,但在使用Pycharm中的conda环境之前,要先去打开和运行网页端的Jupyter Notebook服务器,打开方法是一样的,而在使用VScode中的conda环境之前不需要手动去打开运行网页端的Jupyter Notebook本地服务器,因为貌似在VScode中使用时会自动打开本地的Jupyter Notebook服务器。

网页端运行好了Jupyter Notebook本地服务器之后,就可以选择将网页端窗口关闭了(虽然关闭了网页端窗口,但是本地Jupyter Notebook服务器仍然在运行),因为接下来将会在PyCharm中去连接Jupyter Notebook的本地服务器,所以网页端的窗口就可以关闭了。
在这里插入图片描述
在PyCharm中新建一个jupyter notebook文件,打开该.ipynb文件,然后在PyCharm中去配置本地的Jupyter Notebook服务器。
在这里插入图片描述
配置好pycharm中使用的Jupyter Notebook本地服务器之后,也可以更换不同的conda环境,这里跟网页端是一样的。
在这里插入图片描述
从这里也可以看出,pycharm中使用的conda环境其实跟网页端使用的conda环境都是一样的,因为网页端、pycharm中、VScode中三者都是使用同一个本地的Jupyter Notebook服务器。

3、VScode

虽然网页端、PyCharm和VScode三者使用的都是本地Jupyter Notebook服务器,但与网页端和PyCharm中使用conda环境不同的是,在VScode中使用conda环境时不需要自己手动去启动本地的Jupyter Notebook服务器(使用时会自动启动),而在网页端和PyCharm中使用conda环境时都需要自己先手动启动本地的Jupyter Notebook服务器。

首先,需要在VScode中安装一个python插件”Python extension for Visual Studio Code“即VScode的python扩展插件,盲猜这个插件是python的增强版,可以自启动Jupyter notebook的本地服务器,因此不需要我们再手动去启动Jupyter notebook的本地服务器了。
在这里插入图片描述
在VScode中更换conda环境:默认的VScode也是加载的本地的Jupyer notebook服务器,然后就可以随心所欲地更换conda环境了。使用VScode之前推荐将VScode更新到比较新的版本。

注意,在VScode中更换conda环境之前,可以先去网页端检验一下,看看那些conda环境是否能够”准备就绪“,在网页端能准备就绪的在VScode中正常来说也是可以使用的,相反,如果在网页端都不能准备就绪的conda环境那么在VScode中也是不能使用的!
在这里插入图片描述
可以发现,VScode中的那些conda环境与网页端和Pycharm中的conda环境都是一样的,即三者都是使用的同一个本地Jupyter Notebook服务器。

从上面可以看出,Jupyter Notebook的正确配置使用顺序应该先是网页端,然后才是Pycharm专业版或VScode,并且pycharm中、网页端、及其VScode中使用的Jupyter Notebook本地服务器原本就是同一个,只是网页端和pycharm中使用时需要手动启动Jupyter Notebook服务器,而在VScode中不需要手动启动会自动启动。

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

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

相关文章

Python使用multiprocessing实现多进程

大家好,当我们工作中涉及到处理大量数据、并行计算或并发任务时,Python的multiprocessing模块是一个强大而实用的工具。通过它,我们可以轻松地利用多核处理器的优势,将任务分配给多个进程并同时执行,从而提高程序的性能…

ROCm上情感分析:使用循环神经网络

15.2. 情感分析:使用循环神经网络 — 动手学深度学习 2.0.0 documentation (d2l.ai) 代码 import torch from torch import nn from d2l import torch as d2lbatch_size 64 train_iter, test_iter, vocab d2l.load_data_imdb(batch_size)class BiRNN(nn.Module):…

躺赚零撸项目,看广告赚红包,零门槛提现,秒到账,单机每日100+

这个项目是跟广告商直接对接的,跟以前小游戏看广告差不多,看完广告得金币5000个兑换5毛钱。 不过这个是可以直接提现,而是无门槛就可以提,有设备就可以操作,有空边看连续剧边刷也是挺香的,单机可以达到100…

组网智能是啥?

组网智能是一种基于穿透技术的远程连接解决方案,它为用户提供了操作简单、跨平台应用、无网络要求和独创的安全加速方案等优势。由于这些特点,组网智能已经被几十万用户广泛应用,解决了各行业客户的远程连接需求。 跨平台应用 组网智能具备跨…

《我的阿勒泰》观后感(二、返璞归真也是一种美)

看了李娟的小说《我的阿勒泰》逐渐悟到一个道理,返璞归真也是一种美,没必要每个人的人生三十年的年华,都去追求房子,车子等逐渐贬值的东西。人究竟应该追求怎样的一种活法? 什么是城市化?这是我听到的最好…

ffmpeg-webrtc(metartc)给ffmpeg添加webrtc协议

这个是使用metrtc的库为ffmpeg添加webrtc传输协议,目前国内还有一个这样的开源项目,是杨成立大佬,大师兄他们在做,不过wili页面维护的不好,新手不知道如何使用,我专门对它做过介绍,另一篇博文&a…

Ansible01-Ansible的概述、实验环境初始化、Inventory

目录 写在前面1. Ansible是什么1.1 简介与来历1.2 Ansible的特点1.3Ansible的架构与工作流程1.3.1 ansible 任务执行模式1.3.2 ansible 执行流程1.4 Ansible的模块 2. Ansible实验初始化2.1 实验环境2.2Ansible的安装2.2.1 Ansible的程序结构 2.3 修改Ansible配置文件2.3.1 配置…

[杂项]优化AMD显卡对DX9游戏(天谕)的支持

目录 关键词平台说明背景RDNA 1、2、3 架构的显卡支持游戏一、 优化方法1.1 下载 二、 举个栗子(以《天谕》为例)2.1 下载微星 afterburner 软件 查看游戏内信息(可跳过)2.2 查看D3D9 帧数2.3 关闭游戏,替换 dll 文件2…

【C语言】8.C语言操作符详解(3)

文章目录 10.操作符的属性:优先级、结合性10.1 优先级10.2 结合性 11.表达式求值11.1 整型提升11.2 算术转换11.3 问题表达式解析11.3.1 表达式111.3.2 表达式211.3.3 表达式311.3.4 表达式411.3.5 表达式5: 11.4 总结 10.操作符的属性:优先级、结合性 …

【教学类-综合练习-05】20240524 中4班实物点数-纽扣(0-5加法、0-10加法)

背景需求: 百日咳班级只有5人,把库存的python纸类学具都用掉。其中就有大量的加减法题。 0-5以内题目早就没有了,中班幼儿做5以内。所以只能硬着头皮发0-10以内的加法题练习,并让孩子们去材料去拿10颗纽扣,进行两列摆…

webpack5 splitChunks分割代码

首先明确webpack 自身的打包行为 当splitChunks为false时,此时不启用任何打包设置 可以看到,静态引入全都打到一个chunk里,动态引入会拆分出来一个chunk,这是纯webpack无配置的打包, webpack会给每个模块打上标记 ,如下 { m…

Android Activity 设计详解

文章目录 Android Activity 设计说明1. Activity 的生命周期2. Activity 的启动模式3. Activity 的通信4. Activity 的布局和视图管理5. Activity 的配置变化处理6. Activity 的保存和恢复状态7. Activity 的任务和返回栈 总结 Android Activity 设计说明 在 Android 中&#…

24-LINUX-UDP网络连接

一UDP协议特点 TCP 协议提供的是:面向连接、可靠的、字节流服务。使用 TCP 协议通信的双发必须 先建立连接,然后才能开始数据的读写。双方都必须为该连接分配必要的内核资源,以管理 连接的状态和连接上数据的传输。TCP 连接是全双工的&…

Linux信号:信号的保存

目录 一、信号在内核中的表示 二、sigset_t 2.1sigset_t的概念和意义 2.2信号集操作数 三、信号集操作数的使用 3.1sigprocmask 3.2sigpending 3.3sigemptyset 四、代码演示 一、信号在内核中的表示 实际执行信号的处理动作称为信号 递达(Delivery) 。 信号从产生到递达…

Day48 Javascript详解

Day48 Javascript详解 文章目录 Day48 Javascript详解一、什么是javascript二、javascript特点三、 Javascript的历史四、Javascript vs Java五、JS的基本数据类型六、JS基本数据类型的特殊点七、数组 一、什么是javascript JavaScript是一种高级的、解释型的编程语言&#xf…

automa:循环元素的一个示例,取TME结合插件实现自动下载音乐。

因为tme没提供批量下载音乐的功能。我找到了一个插件可以下载。但需要点击播放时,才能感 知。 我原来用python写了一个,能实现,这想把他移植到automa上,同时想使用循环元素的方法,避免不必要的时间浪费。 开始。首先…

揭秘:水滴式粉碎机为何如此受欢迎

在粉碎机市场中,水滴式粉碎机以其D特的设计和G效的性能脱颖而出,成为众多用户的选择产品。那么,水滴式粉碎机究竟有何魅力,能够赢得如此广泛的赞誉呢? 首先,水滴式粉碎机的G效性能是其受欢迎的关键因素之一…

那些网络安全上的事实,很多人不见得知道!

明月发现不少小白对网络安全的认知几乎为零,甚至明月还碰到一个说 VPN 能彻底隐匿自己的,至于现在这帮动不动就利用 DDos/CC 攻击被人网站来推销境外高防服务器、高防 CDN 的老鼠屎们更是网络安全知识白痴的水平,破坏和攻击的水平完全取决于能…

阿里云oss存储直传回调服务的内网穿透

阿里云oss存储直传回调服务的内网穿透 前提 为什么在使用阿里云的oos直传的时候要使用内网穿透呢? 因为阿里云在使用回到服务的时候,要求访问的必须是外网,而我们的本地IPv4只是内网,无法被回调,所以我们需要使用内网…

【0007day】总体标准差、样本标准差和无偏估计

文章目录 总体标准差和样本标准差无偏估计无偏性与无偏估计量 总体标准差和样本标准差 一些表示上的差别。 总体标准差 样本标准差 两者的区别 样本方差为什么除以n-1? 这主要是由于样本的方差会低估总体的方差(抽样的过程中,按照概率来说&#xff0…