介绍

Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,目前支持运行 40 多种编程语言。

Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和 markdown。对于一些追求可视化的选手,或者说在写一些需要一步步调试的功能时,是一个很好的工具。

安装

通过Anaconda安装

Anaconda 是一个很有意思的软件,也是Python中举足轻重的一部分,不过网上一搜一大堆,就不过多介绍了。

按照 官方给定的教程下载后,就会在启动面板看到 Jupyter 的图标。

注:按照个人安装的包不一致,显示的版本和图标顺序会有所不同。

pip安装

  1. 如果只安装了一个Python版本,那直接在命令行中使用以下命令就可以了
python -m pip install --upgrade pip  # 如果没有pip 则安装,如果有则更新
pip install jupyter # 安装 jupyter包
  1. 如果安装了多个Python版本,则根据设置的Python安装别名进行安装

    Python2Python3共存的前提下,设置了Python3的别名为python3 使用以下命令,对于大多数内置了Py2和Py3的Linux来说 ,也是这个命令。
python3 -m pip install --upgrade pip
pip3 install jupyter

Python2Python3共存的前提下,设置了Python2的别名为python2 使用以下命令

如果已经安装了Python 2

python2 -m pip install --upgrade pip
pip2 install jupyter

嗯,怎么说呢,在非Anaconda环境下,多Python版本管理是个非常蛋疼的事情。

第一次启动

  1. Anaconda环境中启动



    在Windows+Anaconda 环境中会出现这两个图标,如果没有修改过任何配置的话,它们的启动后的工作目录应该都是

    文档 目录,即当前用户的文档目录。点这两个都可以启动,启动后会出现如下的弹窗。Windows和Linux差不多,只是部分显示信息不同。



    我这个因为一些设置,将当前用户根目录设置为工作目录了。启动成功后,会通过浏览器打开一个页面,然后就可以在网页里操作了。
  2. 命令行启动

    在命令行中输入 jupyter notebook



    这个就使用了我之前设置的启动目录,所以我一般用命令行启动,比较好控制启动目录。
  3. 启动并临时设置工作目录
jupyter notebook . # 设置当前目录为工作目录,并启动jupyter notebook
jupyter notebook path # 设置 path 目录为工作目录,path可以为任意目录,但需要注意 Windows和Linux关于目录分隔符的区别

Jupyter设置

生成配置文件

在命令行中输入

jupyter notebook --generate-config

如果命令执行成功,会在 %用户目录%/.jupyter/ 下生成一个 jupyter_notebook_config.py 文件。

注意 Windows的 %用户目录% 指 C:/Users/<登录用户名>

Linux 值 运行 cd ~ 返回的目录

如果已存在,则会提示是否已覆盖,按需输入y/N,默认是不覆盖

修改几个常用项

  1. c.NotebookApp.notebook_dir 默认工作目录
  2. c.NotebookApp.password 密码,使用的是 SHA1 密码串

    生成密码串的方式:
from notebook.auth import passwd
passwd()

在python交互命令行中执行以上命令,然后两次输入密码,就会得到一个密码串,格式是:'sha1:<密码>'

将得到的密码串(包括 sha1 前缀) 赋值给 c.NotebookApp.password

以上是我最近遇到的一些设置项,更多的可以查看 jupyter_notebook_config.py文件。

需要指出的是,配置文件中所有设置项都是注释的,如果需要修改,必须先取消注释才行。

关于 Windows下 通过快捷方式启动Jupyter NoteBook 可能需要的问题

如果直接通过快捷方式启动,会遇到设置的工作目录不起作用的问题,右键快捷方式点击属性



然后修改箭头指向的内容,点确认保存修改。

使用 Visual Code 写Jupyter NoteBook

每次启动 Jupyter NoteBook都会弹出一个黑框,身为一个非典型强迫症看着着实难受,所以就尝试了用code。

感觉很不错,code 安装python扩展后,直接新建 XXX.ipynb 文件就会自动渲染,效果如下



点 三角形箭头执行当前单元格。

不重启服务安装其他包

在平时使用的时候会遇到这么一种情况,写的正嗨的时候,发现要用的包没安装,不得已关闭然后pip安装,再启动,感觉相当费劲。所以我就查了一下有没有在不重启服务的前提下,安装三方包。现有方案如下

方案一 使用命令

jupyter notebook 的单元格里输入下面的命令,然后执行:

!pip install

jupyter 可以通过这种方式访问别的命令,例如 !ls !touch xxx.py

方案二 使用python脚本

import os
ok = False
while not ok:
get_ipython().system('pip install numpy')#或者os.system('pip install numpy')
try:
import numpy
ok = True;
except:
continue

这种方式比较万能,适合很多python环境,在脚本或者其他不能重启的环境中可以通过这种方式安装三方包,不过也是一种权宜之计。

总结

jupyter notebook 的初步使用就这么多,更多功能需要后续慢慢挖掘。

本文由博客群发一文多发等运营工具平台 OpenWrite 发布

Jupyter NoteBook 系列之 安装启动和常用设置的更多相关文章

  1. jupyter notebook的插件安装及文本格式修改

    jupyter notebook的插件安装及文本格式修改 1.jupyter notebook拓展插件安装 启动jupyter notebook : 打开控制台输入命令 jupyter noteboo ...

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

    之前讨论过在anaconda下安装多个python版本,本期来讨论下,jupyter notebook中怎样同时安装python2.7 和python3.x. 由于我之前使用的jupyter note ...

  3. TensorFlow Jupyter Notebook 和matplotlib安装配置

    Jupyter Notebook 和matplotlib Jupyter Notebook安装 Python 3 : python3 -m pip install --upgrade pip pyth ...

  4. Jupyter notebook介绍以及安装

    一.Jupyter介绍 Jupyter Notebook是以web交互式的编程接口,是IPython notebook的升级版本.主要是针对python,另外支持运行 40 多种编程语言.Jupyte ...

  5. 在jupyter notebook 中同时使用安装不同版本的python内核-从而可以进行切换

    在安装anaconda的时候,默认安装的是python3.6 但是cs231n课程作业是在py2.7环境下运行的.所以需要在jupyter notebook中安装并启用python2.7版本 方法: ...

  6. windows下Mysql安装启动及常用操作

    1.下载mysql https://dev.mysql.com/downloads/ 2.配置环境变量 变量名:MYSQL_HOME 变量值:E:\MySql\mysql-8.0.15-winx64\ ...

  7. python插件,pycharm基本用法,markdown文本编写,jupyter notebook的基本操作汇总

    5.14自我总结 一.python插件插件相关技巧汇总 安装在cmd上运行 #比如安装 安装:wxpy模块(支持 Python 3.4-3.+ 以及 2.7 版本):pip3 install wxpy ...

  8. Jupyter Notebook(推荐使用Anaconda安装)

    一.Jupyter Notebook介绍 1.简介 Jupyter Notebook是基于网页的用于交互计算的应用程序.其可被应用于全过程计算:开发.文档编写.运行代码和展示结果. 简而言之,Jupy ...

  9. Jupyter Notebook 介绍 安装和使用技巧

    Jupyter Notebook介绍.安装及使用教程 原文链接:https://www.jianshu.com/p/91365f343585 目录一.什么是Jupyter Notebook? 1. 简 ...

随机推荐

  1. 关于js中的比较时遇到的坑

    关于JavaScript中比较遇到的坑 当你的要比较数字的大小但是你的数字确是字符串时,就会出错比如说: console.log('5' > '6') // fasle consloe.log( ...

  2. valgrind 的使用简介

    zz自 http://blog.csdn.net/destina/article/details/6198443  感谢作者的分享! 一  valgrind是什么? Valgrind是一套Linux下 ...

  3. Yii2创建管理员登录

    1. 创建管理员表 进入项目根目录,在根目录执行命令: 1 $ ./yii migrate 2. 创建管理的控制器 1 $ cd console/controllers/ 编写代码如下: 123456 ...

  4. open()操作文件

    open()函数用来读取.写文件 参数解释: r:只读 w:只写,此时进行读,会报错 a:只追加 r+:可读可写 w+:可读可写 a+:可读可写 rb\rb+\wb\wb+\ab\ab+ 针对二进制文 ...

  5. 吴裕雄--天生自然HTML学习笔记:HTML 段落

    HTML 可以将文档分割为若干段落. HTML 段落 段落是通过 <p> 标签定义的. 实例 <p>这是一个段落 </p> <p>这是另一个段落< ...

  6. JMeter之BeanShell断言---equals使用

    判断变量是否为root if(!"${User}".equals("root")){ Failure=true; FailureMessage="ER ...

  7. 图解教你如何使用ANT打包java程序

    1:在eclipse中建立如下的工程 值得注意的就是build.xml文件(这个是重点后面会提到) ,其他HelloWorld中的就是一句简单的输出语句 2: 使用build打包(右键然后选择运行), ...

  8. ES:在线迁移集群索引,数据不丢失

    一.背景 生产环境由于某些原因需要跨机房迁移ES集群,或者同机房原有集群中所有节点全部更换,期间ES索引要求完整,客户端请求中断不超过五分钟. 二.应用场景 1.同机房不同集群之间数据迁移: 2.跨机 ...

  9. 《软件自动化测试开发-Java和Python测试开发指南》第6次印刷

    2017年1月 第1次印刷 2017年5月 第2次印刷 2017年9月 第3次印刷 2017年11月 第4次印刷 2018年4月 第5次印刷 2018年6月 第6次印刷 欢迎留言,点赞前2名,可获2折 ...

  10. 【转载】checkbox实现全选/取消全选

    比较简单.好理解的写法,做个备注.查看请前往原地址:http://blog.csdn.net/graceup/article/details/46650781 <html> <bod ...