我是靠谱客的博主 文艺鞋子,最近开发中收集的这篇文章主要介绍更换Jupyter Notebook 内核Python版本 以及jupyter 使用记录,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

2019.09.06号更新:
正好在使用jupyter notebook 的过程中遇到一些问题,懒得开新博客,就在这里写在一块了

文章目录

        • 1.更换Jupyter Notebook 内核Python版本
        • 2.查看函数的具体信息
        • 3.使用JupyterLab
        • 4.记录几个常用的快捷键
        • 5.出现No Kernel的问题

1.更换Jupyter Notebook 内核Python版本

最近在使用Jupyter Notebok的时候遇到了这个问题,记录一下。
参考的博文:
jupyter notebook import error但是命令提示符import正常
jupyter notebook中已安装的包显示“没有安装此模块”

之前遇到的一个问题:在cmd环境下进入Python环境,可以使用Numpy、Scipy等多个包的函数,但是Jupyter Notebook中则无法导入。环境是在Anaconda中安装的,它自带的环境是因该是包含大部分的科学计算包的,但是除此之外,我还传见过新的环境,所以问题就出现在这里,应该是Python环境的版本不一致,所以,可以通过更换Jupyter Notebook内核的Python环境解决这个问题。

首先是如何查看Python解释器所在位置的命令:

import sys
sys.executable

两处指向的位置确实不同:
在这里插入图片描述

在这里插入图片描述

接下来我们要找到Jupyter Notebook内核指定的Python环境位置,然后改成cmd下环境指向的位置即可:
在cmd(win+r)下输入命令:

ipython kernelspec list

输出的结果会是一个位置:
在这里插入图片描述

接下来在文件资源管理器中打开这个文件夹,文件夹里会有几个文件,接下来使用文本编辑器打开kernel.json文件:
里面的内容如下:

{
 "argv": [
  "D:\Anaconda\envs\tensorflow\python.exe",
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "display_name": "Python 3",
 "language": "python"
}

可以看到里面指定了Python解释器的位置,修改成cmd下的路径保存,重启Jupyter Notebook即可。

打开Jupyter Notebook后,如果出现 No Kernel的情况,可能是你的Python环境还没有安装 ipykernel,如果使用的是anaconda,进入对应的环境之后,执行这个命令安装:

pip3 install ipykernel

即可

2.查看函数的具体信息

使用 ? 查看函数具体信息,例如:

import numpy as np

np.random.randint?   # 注意一定不要带括号

或者光标指定到函数上 shift + tab 键。

3.使用JupyterLab

这是最近发现的一个东西,感觉JupyterLab要好用一些。
打开方式很简单,我们一般打开 Jupyter Notebook的文件的时候,地址一般是这样的:

http://localhost:8888/notebooks/temp.ipynb

只要添加一个lab就可以了:

http://localhost:8888/lab/notebooks/temp.ipynb

这样会转到一个新页面,页面就是Jupyter Lab的页面了。
也可以直接在 Anaconda 的 cmd 下,直接使用命令:

jupyter lab

4.记录几个常用的快捷键

记录几个我觉得最常用的功能快捷键:
首先这几个快捷键都是在命令模式下的,所以要先按 ESC 键进入命令模式(这种模式的标志就是鼠标的光标没有了),在这种模式下:

  • A 在当前 cell 上方插入新的 cell
  • B 在当前cell 下方插入新的 cell
  • D D (没错,连续按两次D)删除当前单元格
  • M 进入 Markdown 模式(所以有的时候你会发现自己的代码突然按shift+enter没法运行了?看一看cell前面有没有 [ ],没有的表示进入额Markdown模式了)
  • Y 进入 代码模式

5.出现No Kernel的问题

之前出现了这个问题,其实我感觉很多问题都会导致这个错误,就比如之前提到的kernel.json文件中的路径如果写错的话就会出现这个问题。
但是我遇到的没这么简单,我发现在prompt,也就是那个启动的黑窗口中一直显示找不到 pykernel_launcher ,所以说,看起来像是 ipykernel 出现问题了,所以
我重新安装了一下 ipykernel 这和 Anaconda 下安装包是一样,也就是使用:

conda install ipykernel
或者
pip install ipykernel

但是,竟然又出现错误了,这次直接是系统弹框:无法定位程序输入点
在网上看到了这个问题的解决方法:anaconda装环境遇到无法定位程序输入点OPENSSL_sk_new_reserve……问题
按照步骤解决问题之后,然后在安装 ipykernel 就好了,然后重启,发现可以正常使用了。
除此之外,还遇到过在prompt中显示 : No Module named ‘win32api’,解决方式也是大同小异,直接在所对应的环境中安装就好了,不过注意安装的是那个包,像这个win32api就是:conda install pypiwin32

出现 No Kernel 可能会有很多原因,对应的肯定就是不同方法了,所以先看一看 Prompt 中的信息,然后再做判断吧。

最后

以上就是文艺鞋子为你收集整理的更换Jupyter Notebook 内核Python版本 以及jupyter 使用记录的全部内容,希望文章能够帮你解决更换Jupyter Notebook 内核Python版本 以及jupyter 使用记录所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部