anaconda3 jupyternotebook_Jupyter Notebook基本使用

软硬件环境

  • windows 10 64bits
  • anaconda with python 3.7
  • jupyter notebook

前言

Jupyter Notebook是一款开源的Web应用程序,用户可以直接在网页中进行代码编写、文档编写和代码执行,代码的运行结果也会在代码块下方显示出来。目前已经支持超过40种编程语言,包括PythonRJuliaScala等。它具有以下优势:

  • 分享笔记本

    可以使用电子邮件、DropboxGitHubJupyter Notebook Viewer与他人共享

  • 交互式输出

    代码可以生成丰富的交互式输出,包括HTML、图像、视频、LaTeX

  • 大数据整合

    通过PythonRScala编程语言使用Apache Spark等大数据框架工具。支持使用pandasscikit-learnggplot2TensorFlow等同时使用一份数据

安装

本人一直以来都是使用anaconda工具包,因为它不仅包含python的环境,还包括了很多常用的科学计算包及其依赖库,非常方便 懒人 使用。幸运的是jupyter notebook也在其中,这样我们就可以直接开箱即用了。至于anaconda的安装及使用,可以参考之前的文章 https://xugaoxiang.com/2019/12/08/anaconda/

如果没有使用anaconda的环境,可以通过pip进行安装,也很简单,命令是

pip install jupyter

jupyter notebook基本使用

打开jupyter notebook,在cmd或者powershell中输入jupyter-notebook.exe

应用启动后,本质上是在后台跑一个web服务

7aa83322c1193b716ed4edeb3bc31ce4.png

jupyter notebook

执行上面命令之后, jupyter notebook将在你的默认浏览器中打开,网址为:http://localhost:8888/tree,这就是jupyter notebook的前端工作台

fbc8dfc4d47d1d67fbf46df22268aead.png

jupyter notebook

点击New,选择Python3

6e80d2e4369c908f27de417315dff6ac.png

jupyter notebook

新建的ipynb页面

82fcf4713fbbd2f7a7c9823282f513ac.png

jupyter notebook

在单元格中输入代码,点击上方的运行按钮,就可以得到代码执行的结果

b04f2823e5f3ff44194426117b6d3953.png

jupyter notebook

常用快捷键

在没有活动单元格时的常见快捷键:

  • A键

    将在选中单元格上方插入新单元格

  • B键

    将在选中单元格下方插入一个单元格

  • D键

    连续按两次D键,删除单元格

  • Z键

    撤消操作

  • Y键

    将当前的选中单元格变成代码单元格

  • Shift+上/下

    可以选择多个单元格

  • Shift+M

    合并选中的单元格

  • F键

    弹出查找和替换菜单

处于编辑模式时的快捷键

  • Ctrl+Home

    跳转到单元格的开头

  • Ctrl+End

    跳转到单元格的末尾

  • Ctrl+S

    保存你的工作

  • Ctr+Enter

    运行整个单元格

  • Alt+Enter

    不仅会运行单元格,还会在下方添加一个新的单元格

  • Ctrl+Shift+F

    打开命令选项板

虚拟环境切换

在使用anaconda过程中,一般我们会创建不同的虚拟环境,但是默认情况下,jupyter notebook并不支持这些虚拟环境。幸好,conda提供了相应的工具包,可以帮助我们解决这个问题

conda install nb_conda

安装好后,重新打开jupyter notebook,工作台界面就变成下面这个样子了

fea5b1d8f706e4f64e758b6b2ebb7d5f.png

jupyter notebook

在新建ipynb的时候,可以看到conda的虚拟环境

790b9b808e3d6a33e3ff5f40a24e04b1.png

jupyter notebook

这里有个问题,在我们点击conda时,会报错

c7df1576ac8ba50196d1c317d3647c2c.png

jupyter notebook

这时候需要修改文件C:\Tools\anaconda3\pkgs\nb_conda-2.2.1-py37_0\Lib\site-packages\nb_conda\envmanager.py,将原来的

for env in info['envs']]

修改成

for env in info['envs'] if env != info['root_prefix']]

这是由于nb_condaconda info --json解析引起的,可以参考官方issue, https://github.com/Anaconda-Platform/nb_conda/issues/66

但是这里还有个问题,就是conda只看到了rootAnaconda3,其它的虚拟环境就没有了

79f37915b59452b642ec30340cea47cf.png

jupyter notebook

针对每一个虚拟环境,执行

conda install -n $虚拟环境名称 ipykernel

这里需要注意,如果后期,又创建了新的虚拟环境,那上面的这一步骤还是需要做的

这时候再次启动jupyter notebook,在新建文件的时候就可以看到其他的虚拟环境了

246248eb04ef4166077810d4cfceeee4.png

jupyter notebook

创建好文件后,进入到kernel同样可以进行conda虚拟环境的切换,如下

2e79731fd88914d45c281b2b90d1e734.png

jupyter notebook

更改默认工作目录

默认情况下,jupyter notebook的工作目录是登录用户的跟目录,比如Administrator用户是C:\Users\Administrator

78e8017728e186f8bb2b846b6a4e7a87.png

jupyter notebook

不过通常,这个目录并不是我们想要打开的工作目录,现在我们就来自定义这个目录

cmd或者powershell中执行

jupyter notebook --generate-config

c7c0bd8f461417ae2c081bc1eb98be94.png

jupyter notebook

然后编辑配置文件C:\Users\Administrator\.jupyter\jupyter_notebook_config.py,搜索关键字c.NotebookApp.notebook_dir,将目标目录填写进去,并删掉行首的#

## The directory to use for notebooks and kernels.
c.NotebookApp.notebook_dir = 'C:\\xugaoxiang\\gogs'

然后重新启动jupyter notebook,工作目录就已经改变了

0d118af52ad160e3d1ac63bf1006ccdd.png

jupyter notebook

51158fdf45db729efcf1daacdebd32c4.png

jupyter notebook

参考资料

  • https://jupyter.org/
  • https://xugaoxiang.com/2019/12/08/anaconda/
  • https://xugaoxiang.com/2020/08/18/powershell-anaconda/
  • https://github.com/Anaconda-Platform/nb_conda/issues/66
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值