关于如何往Jupyter notebook添加可选的kernel

1. Anaconda知识预热

管理虚拟环境

关于如何安装Anaconda,这里就不再一一赘述,安装完Anaconda,接下来我们就可以用Anaconda来创建一个个独立的python环境了.

activate

activate 能将我们引入Anaconda设定的虚拟环境中, 如果你后面什么参数都不加那么会进入Anaconda自带的base环境,

你可以输入python试试, 这样会进入base环境的python解释器, 如果你把原来环境中的python环境去除掉会更能体会到, 这个时候在命令行中使用的已经不是你原来的python而是base环境下的python.而命令行前面也会多一个(base) 说明当前我们处于的是base环境下。

创建自己的虚拟环境

我们当然不满足一个base环境, 我们应该为自己的程序安装单独的虚拟环境.

创建一个名称为Python2.7的虚拟环境并指定python版本为2.7(这里conda会自动找2.7中最新的版本下载)

conda  create -n Python2.7  python=2.7

或者conda  create  --name  Python2.7   python=2.7

于是我们就有了一个Python2.7的虚拟环境, 接下来我们切换到这个环境, 一样还是用activae命令 后面加上要切换的环境名称

切换环境

activate Python2.7

如果忘记了名称我们可以先用

conda env list

去查看所有的环境

现在的Python2.7环境除了python自带的一些官方包之外是没有其他包的, 一个比较干净的环境我们可以试试

先输入python打开python解释器然后输入

>>> import requests

会报错找不到requests包, 很正常.接下来我们就要演示如何去安装requests包

exit()

退出python解释器

卸载环境

conda remove --name Python2.7 --all

关于环境总结

# 创建一个名为python2.7的环境,指定Python版本是2.7(不用管是2.7.x,conda会为我们自动寻找2.7.x中的最新版本)

conda create --name Python2.7 python=2.7

# 安装好后,使用activate激活某个环境

activate Python2.7 # for Windows

source activate Python2.7 # for Linux & Mac

# 激活后,会发现terminal输入的地方多了Python2.7的字样,实际上,此时系统做的事情就是把默认2.7环境从PATH中去除,再把2.7对应的命令加入PATH

# 此时,再次输入

python --version

# 可以得到`Python 2.7.17的字样,即系统已经切换到了2.7的环境

# 如果想返回默认的环境,运行

deactivate  # for Windows
source deactivate  # for Linux & Mac
# 删除一个已有的环境

conda remove --name Python2.7 --all
安装第三方包
输入

conda install requests

或者

pip install requests

来安装requests包.

安装完成之后我们再输入python进入解释器并import requests包, 这次一定就是成功的了.

卸载第三方包
那么怎么卸载一个包呢

conda remove requests

或者

pip uninstall requests

就行啦.

查看环境包信息
要查看当前环境中所有安装了的包可以用

conda list

导入导出环境
如果想要导出当前环境的包信息可以用

conda env export > environment.yaml

将包信息存入yaml文件中.

当需要重新创建一个相同的虚拟环境时可以用

conda env create -f environment.yaml

命令小结

activate // 切换到base环境

activate Python2.7// 切换到Python2.7环境

conda  create -n Python2.7  python=2.7 // 创建一个名为Python2.7的环境并指定python版本为2.7的最新版本

conda env list // 列出conda管理的所有环境

conda list // 列出当前环境的所有包

conda install requests //安装requests包

conda remove requests //卸载requets包

conda remove -n Python2.7 --all // 删除Python2.7环境及下属所有包

conda update requests //更新requests包

conda env export > environment.yaml // 导出当前环境的包信息

conda env create -f environment.yaml // 用配置文件创建新的虚拟环境

2. 往Jupyter notebook添加可选的kernel为Python2.7

1. 创建Python2.7的虚拟环境

首先在开始菜单中找到如下图所示的Anaconda Prompt

点击Anaconda Prompt进入如下所示的终端中,输入conda create -n  Python2.7 python=2.7  // 创建一个名为Python2.7的环境并指定python版本为2.7

安装过程会出现如下图所示,这里输入y就可以了。

安装完成后测试是否安装成功,这里输入activate Python2.7, Python2.7是我当初安装环境的名字,这里根据自己的环境名更改,退出Python2.7,用exit()即可。

2. 如何加到可选的kernel中

在Python2.7环境中,输入pip install ipykernel

安装过程中可能出现爆红,这里重新输入 pip install ipykernel

出现如下图所示,则说明安装成功。

然后输入 python -m ipykernel install --name Python2.7

新启动一个Anaconda Prompt 输入jupyter notebook

在Jupyter notebook的kernel中的change kernel中出现新添加的Python2.7即说明添加成功。

退出Python2.7环境输入deactivate命令即可。

查看Jupyter notebook 安装了哪些kernel 输入 jupyter kernelspec list即可。

关于如何往Jupyter notebook添加可选的kernel的更多相关文章

  1. Jupyter Notebook配置多个kernel

    Jupyter Notebook配置多个kernel 前言: 在anaconda下配置了多个环境,而Jupiter Notebook只是安装在base环境下,为了能在Jupiter Notebook中 ...

  2. jupyter notebook添加虚拟环境

    原本以为,当进入虚拟环境之后,再运行jupyter notebook应该是这个环境下的jupyter,比如我默认创建一个文件,这个文件调用的编译器应该是这个虚拟环境中的编译器,实际上并不是 当你进入j ...

  3. Jupyter notebook 添加或删除内核

    1.切换到要添加的虚拟环境,确认是否安装 ipykernel python -m ipykernel --version 如果没有安装,则安装: python -m pip install ipyke ...

  4. Windows10+Jupyter notebook+添加核

    链接:https://blog.csdn.net/ZWX2445205419/article/details/80113472 1. 安装Anaconda   2. 创建虚拟环境   > con ...

  5. Jupyter Notebook 添加目录

    1.  安装 jupyter_contrib_nbextensions pip install jupyter_contrib_nbextensions 2. 配置 nbextension jupyt ...

  6. jupyter notebook添加Anaconda虚拟环境的python kernel

    之前在自己博客上写了一个如何通过自建配置文件,让jupyter notebook可以调用conda虚拟环境的python解释器. 今天介绍一种更加简单的方式,无需手动配置文件,利用ipykernel可 ...

  7. Anaconda3中的Jupyter notebook添加目录插件

    学习python和人工智能的相关课程时安装了Anaconda3,想在Jupyter notebook中归纳整理笔记,为了方便日后查找想安装目录(Table of Contents, TOC)插件,查找 ...

  8. 在Jupyter Notebook添加代码自动补全功能

    在使用Jupyter notebook时发现没有代码补全功能,于是在网上查找了一些资料,最后总结了以下内容. 1 安装显示目录功能: pip install jupyter_contrib_nbext ...

  9. jupyter notebook添加环境

    列出当前kernel: jupyter kernelspec list 删除已有环境:jupyter kernelspec remove NAME 安装新kernel ipython kernel i ...

随机推荐

  1. Html表格和表头文字不换行

    [本文出自天外归云的博客园] 希望表头中的文字和表格中的文字不换行,只需要在th和td标签加上: nowrap="nowrap"

  2. leetcode No.242 有效的字母异位词 valid-anagram (Python3实现)

    题目描述 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 示例 1: 输入: s = "anagram", t = "nagaram&q ...

  3. android文件分享在android7.0以上版本报错的解决方案

    最近在使用蓝牙进行文件分享时,出现了一个奇怪的问题.同样的代码在android5.1上可以顺利运行,但是在android7.0上就运行失败.出现如下的错误: Caused by: android.os ...

  4. 推荐一款好用的免费FTP客户端Filezilla

    官网地址:https://filezilla-project.org/

  5. linux服务器之间文件传输

    有时候我们会遇到,把一个服务器上的文件夹,传到另一个服务器 我们需要先把文件夹打包成 tar.gz,这种格式在任何linux版本上都能压缩/解压 #解压命令 tar -zxvf xxx.tar.gz ...

  6. (IO模型介绍,阻塞IO,非阻塞IO,多路复用IO,异步IO,IO模型比较分析,selectors模块,垃圾回收机制)

    参考博客: https://www.cnblogs.com/xiao987334176/p/9056511.html 内容回顾 协程实际上是一个线程,执行了多个任务,遇到IO就切换 切换,可以使用yi ...

  7. (CSDN 迁移) JAVA多线程实现-支持定时与周期性任务的线程池(newScheduledThreadPool)

    前几篇文章中分别介绍了 单线程化线程池(newSingleThreadExecutor) 可控最大并发数线程池(newFixedThreadPool) 可回收缓存线程池(newCachedThread ...

  8. JVM方法栈的工作过程,方法栈和本地方法栈有什么区别。

    JVM的本地方法栈   对于一个运行中的Java程序而言,它还可能会用到一些跟本地方法相关的数据区.当某个线程调用一个本地方法时,它就进入了一个全新的并且不再受虚拟机限制的世界.本地方法可以通过本地方 ...

  9. Flume和 Sqoop

    Sqoop简介 Sqoop是一种旨在有效地在Apache Hadoop和诸如关系数据库等结构化数据存储之间传输大量数据的工具 原理: 将导入或导出命令翻译成Mapreduce程序来实现. 在翻译出的M ...

  10. 在CAD中插入谷歌地球卫星地图

    本文主要介绍如何在CAD中插入谷歌地球卫星地图,作为参照光栅图像.谷歌地球卫星地图使用“迈高图-地图数据下载器”(以下简称:迈高图)下载.迈高图会给出相关插入参数(插入点和缩放比例),保证插入卫星地图 ...