文章目录

  • 1 安装
    • 1.1 PIP安装
    • 1.2 Anacoda安装
  • 2 配置
    • 2.1 生成配置文件
    • 2.2 生成密码
    • 2.3 常用配置文件修改
    • 2.4 配置jupyter运行内核
    • 2.5 配置Jupyter自启
      • 2.5.1 Ubuntu
      • 2.5.2 Windows
  • 3 常用操作
    • 3.1 启动

Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言,是基于网页的用于交互计算的应用程序。它允许你创建和共享包含实时代码、方程、可视化和叙述性文本的文档,用途包括数据清理和转换、数值模拟、统计建模、数据可视化、机器学习等。官网地址

1 安装

安装Jupyter Notebook的先决条件:已经安装了python(python 2.7 或者是python3.3)

1.1 PIP安装

pip install jupyter

1.2 Anacoda安装

官方建议利用Anaconda安装Jupyter,安装完成Anaconda后,如果该Anaconda并不自带Jupyter Noterbook,那么执行安装命令:

conda install jupyter

2 配置

2.1 生成配置文件

使用命令jupyter notebook --generate-config生成配置文件,后续的诸多修改都通过配置文件来。

(mask_rcnn) [root@localhost learnVideos]# jupyter notebook --generate-config
Writing default config to: /root/.jupyter/jupyter_notebook_config.py
(mask_rcnn) [root@localhost learnVideos]#

提示在路径/root/.jupyter下生成配置文件jupyter_notebook_config.py

2.2 生成密码

默认jupyter notebook登录界面是不需要密码的,命令jupyter notebook password可以生成密码。再将此密码配置到配置文件中后,可以使登录加密。

(mask_rcnn) [root@localhost learnVideos]# jupyter notebook password
Enter password:
Verify password:
[NotebookPasswordApp] Wrote hashed password to /root/.jupyter/jupyter_notebook_config.json
(mask_rcnn) [root@localhost learnVideos]#

2.3 常用配置文件修改

打开jupyter_notebook_config.py文件并编译以下几个内容:

c.NotebookApp.ip='*' # 星号代表任意ip,这个跟mysql的权限设置一样,所以说知识是互通的
c.NotebookApp.password = u'sha' #就是把生成的密码json文件里面的一串密码放这里
c.NotebookApp.open_browser = False #不自动打开浏览器
c.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口
c.NotebookApp.allow_root =True #允许在root下运行
c.NotebookApp.notebook_dir = u'D:\Jupyter' # 指定jupyter的默认工作空间

2.4 配置jupyter运行内核

jupyter默认运行的内核是使用的Anaconda的base环境(非Anacoda安装的jupyter则使用的是外部的Python环境)。如果有多个Python环境,可以使用下列命令进行配置。

# 查看系统虚拟环境
conda info -e
# 安装库
(mask_rcnn) [root@localhost learnVideos]# pip  install  ipykernel
# 配置内核 python -m ipykernel install --user --name ‘虚拟环境名’ --display-name ‘想显示的名字’
(mask_rcnn) [root@localhost learnVideos]# python -m ipykernel install --user --name mask_rcnn --display-name mask_rcnn
Installed kernelspec mask_rcnn in /root/.local/share/jupyter/kernels/mask_rcnn
(mask_rcnn) [root@localhost learnVideos]#

执行结果:

  • 新版的Anaconda可以直接切换多环境。

2.5 配置Jupyter自启

2.5.1 Ubuntu

  • 查看jupyter-notebook安装位置
whereis jupyter-notebook
  • 新建服务文件
sudo vim /lib/systemd/system/jupyter.service
  • 加入以下代码
[Unit]
Description=jupyter notebook
After=network.target
[Service]
Type=simple
User=avie
EnvironmentFile=/home/avie/anaconda3/bin/jupyter-notebook
ExecStart=/home/avie/anaconda3/bin/jupyter-notebook
ExecStop=/usr/bin/pkill /home/avie/anaconda3/bin/jupyter-notebook
KillMode=process
Restart=on-failure
RestartSec=30s
[Install]
WantedBy=multi-user.target
  • 保存后终端依次输入以下代码
sudo systemctl daemon-reload
sudo systemctl enable jupyter.service
sudo systemctl start jupyter.service
  • 输入以下代码观察有无报错信息
systemctl status jupyter
  • 其他常用控制jupyter命令
#移除jupyter服务
sudo systemctl disable jupyter.service
#重启jupyter服务
sudo systemctl restart jupyter.service
#停止jupyter服务
sudo systemctl stop jupyter.service

注意 ubuntu如果开启防火墙的话须开启8888端口

sudo ufw status # 查看防火墙状态
sudo ufw allow 8888 # 开启8888端口

2.5.2 Windows

  • 首先确保能在命令提示符CMD下正常开启jupyter-notebook
jupyter-notebook
  • 在非系统目录下新建文本文档,修改文件名为jupyter.bat,需要设置文件显示后缀名。
  • 用记事本打开,输入以下代码:
start /b jupyter-notebook >nul 2>nul
  • 保存后可以双击jupyter.bat测试能否正常开启jupyter
  • 再次新建文本文档,修改文件名为jupyter.vbs
  • 用记事本打开,输入以下代码
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c D:\Python-3.7.2\jupyter.bat",vbhide
  • 上面的路径改为自己的jupyter.bat所在路径,注意不能是系统目录
  • 保存后移动jupyter.vbs到windows启动文件夹
    1. win7 在C:\Users\admin\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup下,admin为自己电脑用户名
    2. win10在C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

3 常用操作

3.1 启动

执行命令

jupyter notebook


然后再浏览器输入http://localhost:8888或者http://127.0.0.1:8888即可访问。

Jupyter-Notebook笔记-01 安装与简单操作相关推荐

  1. jupyter配置到服务器_服务器端jupyter notebook映射到本地浏览器的操作

    1.远程服务器上安装jupyter notebook(配置jupyter_notebook_config.py文件) sudo pip install jupyter 2.远程服务器(8890端口,没 ...

  2. IDE之Jupyter:交互式文档Jupyter Notebook简介、安装、使用方法详细攻略

    IDE之Jupyter:交互式文档Jupyter Notebook简介.安装.使用方法详细攻略 目录 Jupyter Notebook简介 Jupyter Notebook安装 第一步,安装软件 第二 ...

  3. Jupyter Notebook主题皮肤安装设置

    Jupyter Notebook主题皮肤安装设置 主题皮肤库安装 pip install jupyterthemes 主题皮肤库命令 Jupyter Notebook主题皮肤库都是(jt)开头,后面紧 ...

  4. mongodb 的安装与简单操作

    mongodb 的安装与简单操作 更好的阅读体验:https://www.wolai.com/shNyWgzza49EytaDHnr1j4 目录 环境 实验内容 安装mongodb 数据库操作 创建并 ...

  5. Jupyter Notebook简介、安装及使用教程

    一.什么是Jupyter Notebook? 1. 简介 Jupyter Notebook是基于网页的用于交互计算的应用程序.其可被应用于全过程计算:开发.文档编写.运行代码和展示结果.--Jupyt ...

  6. 使用域名访问远程jupyter_如何设置远程访问的Jupyter Notebook服务器-01(之预备知识:什么是端口号?)...

    (这是一篇面向零基础读者的教程) 0.前言 毋容置疑,Jupyter Notebook是统计.数据分析和机器学习的利器,使用起来非常方便和高效. 在上一讲中,我们讨论了如何安装和使用Jupyter N ...

  7. python中Jupyter Notebook库的安装及安装失败的解决方法学习

    一.Jupyter notebook的认识     Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言.其本质是一个 We ...

  8. [python][jupyter notebook]之菜鸟安装[pyecharts]中Geo或Map显示问题

    作为菜鸟,在学习使用pyecharts模块进入jupyter notebook的时候,又遇到了问题--那就是,可以使用一下代码,导入Geo和Map模块,但是弄了之后看不见地图. from pyecha ...

  9. 在jupyter notebook中同时安装python2和python3

    环境 win10 已安装anaconda3 How 1.安装python27> conda create -n py27 python=2.72. conda install --prefix= ...

最新文章

  1. 四个Webix实例:生成多种类型的JavaScript列表
  2. 分享一款超棒的jQuery旋钮插件 - jQuery knob
  3. LeetCode Populating Next Right Pointers in Each Node II(dfs)
  4. 现在c++链接oracle,C++ 连接Oracle
  5. 实习随记-不定时更新
  6. CLEARTEXT communication to xxx not permitted by network security policy
  7. mysql error1045 yes,MySQLERROR1045(28000)错误的解决办法
  8. android悬浮功能实现,Android实现系统级悬浮按钮
  9. fat32转ntfs工具无损数据安全转换_干货真香! 无损制作UD三分区教程,新手小白的福利来了...
  10. 使用IDEA编写一个springMVC架构的HelloWorld
  11. 【优化预测】基于matlab鲸鱼算法优化LSSVM预测【含Matlab源码 104期】
  12. python实现KM算法
  13. php codesniffer,为你的 PHP_CodeSniffer 构建自定义规则
  14. 《CAT NAUGHTY CARP》App Store 隱私政策網址(URL)
  15. Android - 基于EasyAR SDK的AR红包的实现
  16. [深度学习] ncnn安装和调用基础教程
  17. allow control allow origin_热分析/红外光谱联用的数据分析方法 第7部分 在Origin软件中三维红外光谱图的作图方法...
  18. 大小鲨鱼走红 纳米防水技能大有作为
  19. 计算机考研复试_C++重点知识笔记面试题
  20. keil c语言浮点数,Keil MDK浮点数支持不正常的解决方案

热门文章

  1. 【mysql+RBAC】RBAC权限处理(转载:http://www.cnblogs.com/xiaoxi/p/5889486.html 平凡希)...
  2. counts[word]=counts.get(word,0)+1
  3. Android硬件加速原理与实现简介
  4. 做好博客平台,互通知识有无
  5. ALE-零学习zero-shot(Label-Embedding for Attribute-Base Classification)
  6. 人工智能原理学习笔记
  7. 苹果手机不同型号,屏幕大小,分辨率不同 ios
  8. 数据库速成第八章——数据库的管理
  9. 软件测试(测试用例)编写之俗手、本手、妙手
  10. 在arcpy中将面shp文件转换为polygon object