配置Jupyter Notebook

1 修改Jupyter Notebook的工作目录

Jupyter默认打开的是用户目录,使用如下步骤自行修改:

CMD生成Jupyter配置文件:

(python36) C:\Users\Administrator>jupyter notebook --generate-config
Writing default config to: C:\Users\Administrator\.jupyter\jupyter_notebook_config.py

用记事本打开上述文件,在文件顶部新增如下代码:

c.NotebookApp.notebook_dir = 'E:/WorkStation/Jupyter'

注意文件路径为斜杠不是反斜杠,然后保存文件重启Jupyter,就可以打开相应的目录。

2 Jupyter 不自动从浏览器启动

因为安装Chrome时,将Chrome移动到了D盘,导致Jupyter不能自动打开浏览器,每次都要复制地址到浏览器。

jupyter_notebook_config.py配置文件中查找到c.NotebookApp.notebook_dir = '',在其下增加如下代码:

import webbrowser
webbrowser.register('chrome', None, webbrowser.GenericBrowser(u'D:\\Program Files\\Google\\Chrome\\Application\\chrome.exe'))
c.NotebookApp.browser ='chrome'

注意Chrome的安装路径使用双反斜杠,然后保存重新打开Jupyter即可自动打开浏览器。

3 配置Jupyter使用Anaconda虚拟环境

新建一个虚拟环境,名为analysis,指定python版本为3.6:

conda create -n analysis python==3.6

激活analysis环境:

conda activate analysis

安装ipykernel包:

conda install ipykernel

3.1 使用配置文件配置

找到jupyter kernel配置文件位置:

  • 本机为:D:\ProSoftwares\Python\Anaconda3\share\jupyter\kernels
  • 该文件夹内已存在python3目录,这是jupyter默认的kernel。
  • 新建analysis目录,并将python3目录中的文件全部复制到其中。
  • 用编辑器打开kernel.json文件,修改其中解释器的路径和kernel展示名称
  • 修改好的kernel.json文件如下:
    {
    "argv": [
    "D:\\ProSoftwares\\Python\\Anaconda3\\envs\\analysis\\python.exe",
    "-m",
    "ipykernel_launcher",
    "-f",
    "{connection_file}"
    ],
    "display_name": "Analysis",
    "language": "python"
  • "D:\\ProSoftwares\\Python\\Anaconda3\\envs\\analysis\\python.exe"为虚拟环境的python解释器路径。
  • "display_name": "Analysis"为jupyter notebook中kernel的展示名称。

最后启动jupyter notebook即可在New或者Change Kernel中看见新配置Analysis。

3.2 使用命令配置

进入激活的虚拟环境,并且安装好ipykernel包后,可以直接使用如下命令配置:

python -m ipykernel install --user --name env_name --display-name "kernel_name"

例如将爬虫虚拟环境配置到Jupyter并且将kernel命名为Crawler:

(crawler) C:\Users\Administrator>python -m ipykernel install --user --name crawler --display-name "Crawler"
Installed kernelspec crawler in C:\Users\Administrator\AppData\Roaming\jupyter\kernels\crawler

最后启动jupyter notebook即可在New或者Change Kernel中看见新配置Crawler。

3.3 删除Jupyter中不需要的Anaconda环境

如果不需要在jupyter中显示刚刚安装的Kernel,或者搭建的这个环境不能工作时,需要删除删除这个虚拟环境。

首先使用命令查看安装的Kernel及其位置:

jupyter kernelspec list

结果显示:

(base) C:\Users\Administrator>jupyter kernelspec list
Available kernels:
analysis C:\Users\Administrator\AppData\Roaming\jupyter\kernels\analysis
env_name C:\Users\Administrator\AppData\Roaming\jupyter\kernels\env_name
python3 D:\Prosoftwares\Python\Anaconda3\share\jupyter\kernels\python3

现在需要删除env_name这个Kernel,那么进入到对应文件夹内删除该文件夹,然后重启Jupyter即可。

4 参考资料

配置Jupyter Notebook的更多相关文章

  1. 怎么配置Jupyter Notebook默认启动目录?

    前言 系统环境:win10 x64:跟环境也没啥关系,在LInux下也一样... 前段时间重换了系统后,发现Jupyter Notebook的默认启动目录不太对呀,所以,就翻到了以前的笔记,还是记在这 ...

  2. Pycharm安装并配置jupyter notebook

    Pycharm安装并配置jupyter notebook Pycharm安装并配置jupyter notebook 一: 安装命令jupyter: pip install jupyter 如果缺少依赖 ...

  3. 使用亚马逊云服务器EC2做深度学习(二)配置Jupyter Notebook服务器

    这是<使用亚马逊云服务器EC2做深度学习>系列的第二篇文章. (一)申请竞价实例  (二)配置Jupyter Notebook服务器  (三)配置TensorFlow  (四)配置好的系统 ...

  4. Ubuntu 16.04 LTS 配置 Jupyter notebook 为服务器

    原材料: Ubuntu 16.04 LTS 64bit 已经配置好 IPython 和 Jupyter (安装步骤可以参照:http://www.cnblogs.com/McKean/p/619497 ...

  5. 在linux下配置jupyter notebook,本地浏览器访问

    1.安装jupyter notebook pip install jupyter 2.生成配置文件 jupyter notebook --generate-config 3.设置登陆密码并生成秘钥 s ...

  6. Ubuntu 16.04远程配置Jupyter Notebook

    安装和配置Jupyter Notebook 安装jupyter notebook conda conda install -c conda-forge notebook pip pip install ...

  7. Chromebook 阿里云ECS 配置 jupyter Notebook

    前言 新购入一台Chromebook Pixel ,为方便机器学习编程,用学生版的阿里云ECS搭建了jupyter Notebook 为减少下次踩坑,参考链接记录如下: 参考链接 阿里云使用笔记(一) ...

  8. 安装、配置Jupyter Notebook快速入门教程

    What? Why? How? ---安装 ---启动 ---关闭 ---保存 Markdown语法 Magic关键词 转换notebook--toHTML 创建幻灯片 运行代码 What? 文字化编 ...

  9. 配置jupyter notebook网页浏览

    上一篇博文已经介绍安装了Anaconda3:https://www.cnblogs.com/hello-wei/p/10233192.html jupyter notebook [I 11:33:11 ...

随机推荐

  1. kubernets 证书过期的问题

    .问题起源 kubeadm 是 kubernetes 提供的一个初始化集群的工具,使用起来非常方便.但是它创建的apiserver.controller-manager等证书默认只有一年的有效期,同时 ...

  2. Hadoop HA 搭建

    Hadoop HA 什么是 HA HA是High Available缩写,是双机集群系统简称,指高可用性集群,是保证业务连续性的有效解决方案,一般有两个或两个以上的节点,且分为活动节点及备用节点.通常 ...

  3. 【转】Java最常见的200+面试题

    今天看到一份面试题总结,感觉很到位,主要包括以下模块:Java基础.容器.多线程.反射.对象拷贝.Java Web模块,异常.网络.设计模式.Spring/Spring MVC .Spring Boo ...

  4. 【js】字符串反转(倒序)的多种处理方式

    今天发布一篇关于字符串反转的几种方式(一种问题的解决方案不是只有一种). 方式1: 这种方式比较简单,推荐使用 字符串转数组,反转数组,数组转字符串. split(""):根据空字 ...

  5. 虹软人脸识别 - faceId及IR活体检测的更新介绍

    虹软人脸识别 - faceId及IR活体检测的介绍 前几天虹软推出了 Android ArcFace 2.2版本的SDK,相比于2.1版本,2.2版本中的变化如下: VIDEO模式新增faceId(类 ...

  6. (二)react-native开发系列之windows开发环境配置

    之前写了react-native在mac上得环境搭建,但是如果只开发android的话,只要用windows系统就可以了,下面就来说下react-native的windows开发环境配置. 1.下载配 ...

  7. @Transactional 同一个类中无事务方法a()内部调用有事务方法b()的问题

    https://blog.csdn.net/u010235716/article/details/90171802 1. 事务的4种特性       序号 参数 含义1 原子性(Atomicity) ...

  8. await在forEach不起作用解决【await is a reserved word】

    原文链接:https://blog.csdn.net/ssbb1995/article/details/82084800 1.await 只能在 async中使用,如: async function ...

  9. Python requests.post嵌套多层json参数调用接口

    #coding:utf-8 import requests,json #第一行注解的#coding:utf-8表示可以支持中文,不然代码里面有中文会报错 url = "http://xxx& ...

  10. LeetCode:137. 只出现一次的数字 II

    LeetCode:137. 只出现一次的数字 II 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. ...