学习Python的时候,为了快速验证我们学习的知识点,可以用Python自带的python命令进入REPL交互界面,输入Python语句。但实在不方便:

命令行环境,输错了一句就要重来(比如def一个函数)

如果某段逻辑写的有误,需要重新执行一遍所有代码。

所以代码长了,我们写成.py文件执行,但还是不得劲儿。

ipython倒是一个很不错的REPL,除了像python命令一样可以执行Python语句外,还会保留每一步输出,也是很多书籍和教程里面使用的工具,但还不够好。

直到我发现了jupyter notebook神器:http://jupyter.org/ ,它几乎满足了我所有的幻想!

如果用一句话描述,那就是:jupyter notebook就像一张“草稿纸”一样。

它的样子是这样的:

它可以记录你的所有命令和输出结果,每个命令都可以方便修改执行;整个“演算过程”可以直接保存成一个.ipynb文件,直接分享给另一个有jupyter环境的用户完整再现你的演算过程。

1. 支持markdown

原生支持markdown语法,这在演算或写教程的时候特别有用:代码和文档混合在一起:

方便的文档混写

方便的代码编辑

并且,由于是图形环境,对诸如matplolib等图表工具的支持良好,几乎可以当做“免费版matlab使用”

2. 丰富的内核(kernel)扩展

这还没完,除原生支持Python外,jupyter还可以通过扩展“内核(kernel)”支持你能想到的任何绝大多数语言,到Jupyter kernels上,可以查看其支持的语言列表,俨然成了一个生态,比如知名的有:

JavaScript

Haskell

Ruby

Go

Scala

PHP

3. GitHub支持其文件格式

jupyter生成的文件,github也直接支持预览,这一点也很赞。

4. 在线尝试jupyter

想尝试的话,可以通过以下途径:

官方demo

量化投资平台

另外,很多量化投资平台,也都是基于jupyter notebook搭建的,大家在上面写量化策略的

Python代码,进行策略验证。比如国内知名的:

5. 配置jupyter notebook

第一次启动jupyter

安装完毕后,执行jupyter notebook,即可快速启动jupyter,一般直接会弹出个浏览器页面,地址类似:

http://localhost:8888/?token=1bba445e9540f7d40e99e9e3b59dfe78212adfba0d6ae329

token是临时生成的字符串,可以直接登录进入。然而这种方式并不方便:

没有固定的登录密码

几乎没有配置(当然可以输入到命令行参数,但每次启动都要输入,太麻烦)

就像你想到的那样,肯定有配置文件。

添加配置文件

执行命令

jupyter notebook --generate-config

1

2

jupyternotebook--generate-config

按照国际惯例,该命令会在用户目录下创建一个配置目录,名字就像你猜的一样,就是.jupyter,目录里会看到一个jupyter_notebook_config.py的配置文件。

编辑配置文件

主要的配置项:

# 登录密码,默认没有密码,所以每次启动服务器后都会产生一个随机数token,配置了密码后就不用每次使用随机数token了

c.NotebookApp.password = ''

## 服务的端口,用默认的8888即可

c.NotebookApp.port = 8888

## 是否需要自动弹出浏览器,服务器端一般不需要

c.NotebookApp.open_browser = False

## The directory to use for notebooks and kernels.

## 不设置的话就是启动命令所在的目录

c.NotebookApp.notebook_dir = '/home/maoshuai/work'

1

2

3

4

5

6

7

8

9

10

11

12

13

# 登录密码,默认没有密码,所以每次启动服务器后都会产生一个随机数token,配置了密码后就不用每次使用随机数token了

c.NotebookApp.password=''

## 服务的端口,用默认的8888即可

c.NotebookApp.port=8888

## 是否需要自动弹出浏览器,服务器端一般不需要

c.NotebookApp.open_browser=False

## The directory to use for notebooks and kernels.

## 不设置的话就是启动命令所在的目录

c.NotebookApp.notebook_dir='/home/maoshuai/work'

如果要去远程可访问,还要打开ip限制(默认jupyter notebook只能本机访问):

c.NotebookApp.ip='*'

1

2

c.NotebookApp.ip='*'

密码生成

需要注意的是,上面的c.NotebookApp.password配置的并非明文密码,按照配置文件上的注释步骤生成:

在命令行下输入ipython,进入REPL环境

执行:from notebook.auth import passwd;passwd()

根据提示输入明文密码

生成hash后的密码类似如下:

In [2]: from notebook.auth import passwd; passwd()

Enter password:

Verify password:

Out[2]: 'sha1:e4ac9ea2e432:ce17c208cac9c15c59dd6f34ffe2a262f6d65bf3'

1

2

3

4

5

In[2]:fromnotebook.authimportpasswd;passwd()

Enterpassword:

Verifypassword:

Out[2]:'sha1:e4ac9ea2e432:ce17c208cac9c15c59dd6f34ffe2a262f6d65bf3'

将sha1开头的一串字符,拷贝到c.NotebookApp.password字段即可。这样再次启动jupyter时,就有了密码输入界面。

6. 总结

以上就是jupyter notebook的简介,非常推荐。什么?没安装指南?这还要问,自己到官网上看啊!

python notebook配置_Jupyter Notebook简介和配置说明相关推荐

  1. python notebook软件_Jupyter notebook快速入门教程(推荐)

    本文主要介绍了Jupyter notebook快速入门教程,分享给大家,具体如下: 本篇将给大家介绍一款超级好用的工具:Jupyter notebook. 为什么要介绍这款工具呢? 如果你想使用Pyt ...

  2. jupyter notebook是python ide吗_Jupyter notebook一款非常好用的python IDE

    Jupyter是什么 随着人工智能的兴起,python已经逐渐成为一种主流的程序语言.安装了python之后,有许多的IDE可供选择,我之前使用过spyder,pycharm,sublime,等等,感 ...

  3. jupyter notebook python怎么设置_jupyter notebook 的工作空间设置操作

    Jupyter notebook 安装后,启动后,默认的工作空间是当前用户目录.为了方便对文档进行管理,往往需要自行设置工作空间.下面介绍一种便捷的工作空间设置方法. 对 Jupyter notebo ...

  4. python主题更改_jupyter notebook更换皮肤主题的实现

    jupyter notebook更换皮肤主题 您是否厌倦了jupyter notebook的默认主题呢? 您是否想过能不能让jupyter notebook的界面更加高大上一点呢? 您是否想一天换一个 ...

  5. python和docker交互_jupyter notebook 连接服务器docker中python环境

    目标 ​主机的浏览器使用服务器端宿主机中的docker容器中的jupyter notebook, 从而能够使用docker容器中的开发环境(这里主要是python的开发环境) 整体思路 docker容 ...

  6. python notebook配置_使用 Jupyter Notebook 配置 Stata\Python\Julia\R

    作者:许梦洁 (中山大学) E-mail: xumj9@mail2.sysu.edu.cn 原文链接:磐石若水 → 使用 Jupyter Notebook 配置 Stata/Python/Julia/ ...

  7. python 数据分析 |2. Jupyter Notebook配置和使用

    Jupyter Notebook功能强大,数据科学家可以在其中进行数据可视化,也可以创建和共享他们的文档,能帮助数据简化工作流程,实现更高的生产力和更便捷的协作. 目录 1. Jupyter Note ...

  8. python输出矢量图_Jupyter Notebook输出矢量图实例

    Jupyter Notebook输出矢量图实例 相信大家都很熟悉在 Jupyter Notebook 上面用 Matplotlib 了,但是不知道大家看到画出来那一坨糊糊的东西会不会跟我一样浑身难受. ...

  9. Linux(ubuntu)下安装anaconda(64位)并配置jupyter notebook远程访问

    Linux(ubuntu)下安装anaconda(64位)并配置jupyter notebook远程访问 Anaconda指的是一个开源的Python发行版本,其包含了conda.Python等180 ...

最新文章

  1. 北大联合UCLA发表论文:9头以上Transformer就能模拟CNN!
  2. matplotlib绘图大全
  3. go newscanner判断文件读取结束_Go单元测试-testing
  4. USACO-Section2.2 Party Lamps
  5. Python在SQLite数据库中动态创建数据表的思路与实现
  6. 计算机视觉——全卷积网络(FCN)的学习笔记
  7. js中改变原数组的方法以及解决改变原数组的方法
  8. 机器学习(3)——K-近邻算法改进约会网站的配对效果实例
  9. 大数据实验数据集何处来?
  10. 【python游戏编程之旅】第八篇---pygame游戏开发常用数据结构
  11. extremecomponents相关大全
  12. Smobiler客户端会话
  13. 如何批量打印Word文件
  14. Scratch 游戏项目学习法 —— 接苹果(八)添加接住苹果的接盘(角色)
  15. 人工神经网络:径向基函数神经网络
  16. 机器学习课后题——贝叶斯
  17. 手把手教你使用cmake生成contrib扩展库,以windows 10+VS2015+opencv3.3+contrib3.3为例
  18. const int a; int const a; const int *a; int * const a; int const * a const; 之间的区别
  19. 关于十六进制数输入输出
  20. 使用css做一个右向的三角箭头

热门文章

  1. Android Q 按键启动recovery模式
  2. 神武3手游微信月礼包服务器,千万红包雨豪礼送不停 《神武3》端手游今日同步上线...
  3. 【系统分析师之路】系统分析师必知必会(软件工程)
  4. IP实验室第一期月复盘
  5. JAVA课程设计--石头剪刀布
  6. 计算机二级证书免费发到学校,计算机二级证书去哪里领取
  7. 无聊笑一笑,09经典语录
  8. proc文件系统简介及/proc目录介绍
  9. 异贝,通过移动互联网技术,为中小微实体企业联盟、线上链接、线上线下自定义营销方案推送。案例41
  10. ChipScope VCD格式文件转换--用Modelsim打开的WLF格式