pycharm可以打开ipynb文件吗_pycharm怎么运行ipynb文件

pycharm可以打开ipynb文件吗_pycharm怎么运行ipynb文件Anaconda和Jupyter用得多,但是对于配置非常头痛,昨天jupyter无论如何都启动不了服务,重装了anaconda两次终于找到错误原因在哪了背景我的Pycharm下面有很多Project,每个Project一个Anaconda环境,昨天新开了一个Project叫CLRS_Code,Anaconda环境名也叫然后我之前没有在Pycharm里面用过Jupyter,突然想试试这个功能,然后就新建…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Anaconda和Jupyter用得多,但是对于配置非常头痛,昨天jupyter无论如何都启动不了服务,重装了anaconda两次终于理清楚了

背景

我的Pycharm下面有很多Project,每个Project一个Anaconda环境,昨天新开了一个Project叫CLRS_Code,Anaconda环境名也叫CLRS_Code
然后我之前没有在Pycharm里面用过Jupyter,突然想试试这个功能,然后就新建一个.ipynb文件,Pycharm提示我没有装Jupyter Packages,然后我就在Pycharm里面装了,装完之后,搜索Jupyter,会出现两个启动选项。。
在这里插入图片描述

第一个anaconda3就是自带的Jupyter,下面那个CLRS_Code,是刚刚在Pycharm里面安装Jupyter Packages出现的Jupyter

需求

用Pycharm连接jupyter notebook服务
在Pycharm中编写.ipynb
将当前anaconda环境注册为kernel(可选)

解决方案

首先一切的前提就是原来的Jupyter notebook能够运行,如果原来的都崩了,那么只能重装anaconda

1.启动服务

然后启动Jupyter服务的方式有三种,一种是直接运行下面的exe
在这里插入图片描述
另一种是在anaconda的cmd里面,输入jupyter notebook启动服务

最后一种是直接在Pycharm里面操作,尝试运行,如果pycharm没有检测到环境,会启动一个服务,然后自动连接

  1. Pycharm连接jupyter
    如果之前没有用pycharm启动jupyter,那么需要下面操作

启动完之后,窗口会弹出来这些内容,
在这里插入图片描述
复制这些内容,然后在Pycharm里面这一栏配置
在这里插入图片描述
复制刚刚的内容到Configured Server里面
在这里插入图片描述

结果

现在终于能在Pycharm里面写.ipynb了,很舒适,尽管会一直弹出来这个提示
在这里插入图片描述
它意思就是当前的解释器和notebook的kernel不匹配,其实到现在也能运行,但是如果强迫症非要去掉的话,让Pycharm去注册是没用的,我之前就是想用Pycharm搞定,结果搞得非常混乱
解决方法就是 要自己去anaconda prompt里面注册,参考别人的解决方案:https://youtrack.jetbrains.com/issue/PY-36913
在这里插入图片描述
其实就是将当前解释器注册成kernel,不过我没有用的上面命令,我参考的是这篇文章:https://blog.csdn.net/june_young_fan/article/details/85100578

后续

前面提到两个jupyter notebook启动项,看起来电脑上存在着两个jupyter notebook,但是实际上它们指向的是同一个exe,也就是说电脑上只有一个jupyter notebook。

如果你修改了jupyter的配置,那么这些修改是全局修改,所以你在anaconda里面虽然有多个环境,但是anaconda里面只有一个jupyter,base环境里面是有jupyter packages的,所以可以连接jupyter,但是新建环境里面不会带jupyter packages,所以pycharm会提示你安装jupyter packages,安装完之后才可以连接,画一个示意图

在这里插入图片描述

解释一下就是anaconda里面会包含多个环境,然后jupyter notebook里面需要用kernel来执行notebook里面的代码,这里我们将CLRS_Code注册成kernel,然后启动jupyter notebook之后连接上jupyter服务,并且我们使用对应当前环境的kernel来编写代码,这样就没有任何问题了

同时上图也解释了anaconda、jupyter notebook、环境、kernel之间的联系

这里提一下怎么把anaconda环境注册到kernel里面:

  1. 首先切换到要注册的环境
  2. 然后pip install ipykernel
  3. 然后python -m ipykernel install --name kernel名

参考

修改jupyter notebook 启动目录: https://blog.csdn.net/yuanxiang01/article/details/79217469

将当前环境注册为kernel:https://blog.csdn.net/june_young_fan/article/details/85100578

jupyter notebook介绍:https://medium.com/python4u/jupyter-notebook%E5%AE%8C%E6%95%B4%E4%BB%8B%E7%B4%B9%E5%8F%8A%E5%AE%89%E8%A3%9D%E8%AA%AA%E6%98%8E-b8fcadba15f

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/172868.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • php判断当前访问的是在国内还是在国外_怎么判断非法ip地址

    php判断当前访问的是在国内还是在国外_怎么判断非法ip地址方案一使用淘宝接口/***使用淘宝接口判断ip*@param$ip*@returnbool*/publicfunctionjudgeIpByTaobao($ip){$url=”http://ip.taobao.com/service/getIpInfo.php?ip=”.$ip;$res=f

  • Vue上传图片并展示

    Vue上传图片并展示上传图片并展示

  • android autosize原理,(原创)AndroidAutoSize屏幕适配工具介绍[通俗易懂]

    android autosize原理,(原创)AndroidAutoSize屏幕适配工具介绍[通俗易懂]屏幕适配是我们在开发中经常会遇到的一个问题不同的机型有不同的屏幕尺寸和密度现在市场上已经有不少屏幕适配的解决方案今天就来介绍一个我自己觉得不错的AutoSize这是是一个Android端可以根据设备不同屏幕尺寸自动适配宽高的工具特点是使用起来非常简单。作者写的介绍它网站有:https://www.jianshu.com/p/4aa23d69d481代码位置:https://github.com/J…

  • acwing-2983. 玩具(计算几何)

    acwing-2983. 玩具(计算几何)计算玩具收纳盒中,每个分区内的玩具数量。约翰的父母有一个烦恼—-约翰每次玩完玩具以后总会将玩具乱扔。他们为约翰准备了一个长方形的玩具收纳盒,用来放他的玩具。但是约翰非常调皮,每次都非常随意的将玩具扔进盒子中,使得所有玩具都随意混在一起,这让约翰难以找到他喜欢的玩具。对此,约翰的父母想出了一个对策,用若干个纸板将收纳盒分隔成若干个分区,这样至少扔到不同分区的玩具之间还是能分开的。下面是一个收纳盒的俯视图示例。1.jpg你的任务是,每当约翰将玩具扔进收纳盒中时,确定每个分区中有多少个玩具。输

  • Linux服务器Tomcat中Catalina.log中定位错误信息方法

    linux 中tomcat日志分析通过命令定位找到错误信息

  • gtk还有人用吗_iperf使用方法

    gtk还有人用吗_iperf使用方法​GTK+:GTK+的简介、安装、使用方法之详细攻略目录GTK+的简介GTK+的安装GTK+的使用方法GTK+的简介GTK+(GIMPToolkit)是一套源码以LGPL许可协议分发、跨平台的图形工具包。最初是为GIMP写的,已成为一个功能强大、设计灵活的一个通用图形库,是GNU/Linux下开发图形界面的应用程序的主流开发工具之一。并且,GTK+也有Windows版本和MacOSX版。GTK+是一种图形用户界面(GUI)工

    2022年10月22日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号