更换Jupyter Notebook 内核Python版本 以及jupyter 使用记录

导读:本篇文章讲解 更换Jupyter Notebook 内核Python版本 以及jupyter 使用记录,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

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

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 中的信息,然后再做判断吧。

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

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/116733.html

(0)
seven_的头像seven_bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!