热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用JupyterNotebook实现Markdown编写与代码运行

JupyterNotebook是一个开源的基于网页的应用程序,允许用户在同一文档中编写Markdown文本和运行多种编程语言的代码,并实时查看运行结果。

Jupyter Notebook 是一个开源的基于网页的应用程序,它允许用户在同一文档中编写 Markdown 文本、插入图片,并运行多种编程语言的代码,同时可以直接在文档中查看代码的运行结果。例如:

请添加图片描述

Jupyter Notebook 的这一特性使其非常适合用于撰写和分享编程项目文档、编程学习笔记和教程。许多知名平台,如 TensorFlow 官网的案例和鲸社区,都采用了 Jupyter Notebook 或基于 Jupyter Notebook 进行二次开发,以提供在线展示和学习平台。

在这里插入图片描述

尽管 Jupyter Notebook 支持多种编程语言,但其安装和使用需要依赖 Python 环境。官方推荐新手使用 Anaconda 来安装和使用 Jupyter Notebook。Anaconda 是一个预装了 Python 和 Jupyter Notebook 的数据科学开发平台。然而,对于希望自行搭建开发环境的用户,可以通过终端使用 Python 包管理工具和简单指令来配置和使用 Jupyter Notebook。

本文将详细介绍如何在虚拟环境中安装和使用 Jupyter Notebook,以便读者在虚拟环境和原生环境中都能灵活使用。

安装和使用 Jupyter Notebook

我们可以在终端中使用 pip 来安装 Jupyter Notebook,将其安装到本机原生的 Python 环境中:

python -m pip install notebook 

我们也可以在虚拟环境中安装 Jupyter Notebook。考虑到在虚拟环境中操作的灵活性,本文将重点介绍在虚拟环境中安装和使用 Jupyter Notebook 的步骤。假设我们有一个名为 venvA 的虚拟环境,可以在该环境中安装 Jupyter Notebook:

D:\...\venvA\Scripts\python -m pip install notebook 

安装完成后,在终端中激活虚拟环境并启动 Jupyter Notebook:

D:\...\venvA\Scripts\activate.ps1 jupyter notebook 

终端会显示 Jupyter Notebook 的相关信息,并在浏览器中打开 Jupyter Notebook 的主页。Jupyter Notebook 是一个基于网页的应用程序,但它读取和写入的是本机文件。默认情况下,Home Page 显示的是本机的 C:\Users\ 目录。我们可以根据需要将 Home Page 修改为自定义目录,以更好地管理文件。

首先,生成 Jupyter Notebook 的默认配置文件:

jupyter notebook --generate-config 

终端会提示配置文件的路径:

Writing default config to: C:\Users\\.jupyter\jupyter_notebook_config.py 

打开生成的配置文件,找到并修改 c.NotebookApp.notebook_dir 语句,设置新的 Home Page 目录:

c.NotebookApp.notebook_dir = 'D:\jupyterNotebook' 

保存并关闭配置文件,重新启动 Jupyter Notebook,可以看到 Home Page 已经变更为我们设置的目录。

在 Jupyter Notebook 中,可以使用 Markdown 语法编写文本,也可以输入和运行 Python 代码,并查看运行结果。每个笔记本所用的 Python 环境是在创建笔记本时选择的。

Jupyter Notebook 调用其他虚拟环境

为了在不同项目中使用独立的虚拟环境,我们可以在 Jupyter Notebook 中调用其他虚拟环境。首先,确保目标虚拟环境已安装 ipykernel 内核:

D:\...\venvB\Scripts\python -m pip install ipykernel 

然后,将虚拟环境添加到 Jupyter Notebook:

D:\...\venvB\Scripts\python -m ipykernel install --user --name deepLearningVenv --display-name "Python(DeepLearning)" 

终端会显示添加成功的消息。重新进入 Jupyter Notebook,新建笔记本时可以选择新添加的虚拟环境。

如果需要删除某个虚拟环境,可以在终端中执行以下命令:

jupyter kernelspec list jupyter kernelspec uninstall kernelsName 

在 VS Code 中使用 Jupyter Notebook

Visual Studio Code (VS Code) 已经支持 Jupyter Notebook。在 VS Code 中使用 Jupyter Notebook 可能更加方便。首先,安装 Jupyter 插件:

请添加图片描述

安装完成后,重启 VS Code,通过命令面板创建新的 Jupyter Notebook:

请添加图片描述

在 VS Code 中,可以插入代码片段和 Markdown 文本,并选择和切换笔记本所用的 Python 环境。

即使没有在电脑上安装完整的 Jupyter Notebook,只要安装了 ipykernel 内核,也可以在 VS Code 中使用 Jupyter Notebook。

尾声

本文介绍了 Jupyter Notebook 的基本安装和使用方法,希望能帮助初学者顺利上手。更多高级功能和使用技巧,可以参考网上资源,如 CSDN、知乎和简书。欢迎关注微信公众号「南贝塔」,与我一起探讨更多技术话题。

编程过程中,记录笔记非常重要。Jupyter Notebook 作为一个集成了文本、图片、代码和运行结果的工具,非常实用,希望大家能充分利用它。

欢迎关注微信公众号:「南贝塔」。


推荐阅读
  • 本文介绍了如何在最新版本的Visual Studio Code中配置中文语言包,使用户能够更便捷地使用中文界面。文章详细描述了安装和配置步骤,并提供了相关补充说明。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文详细介绍了MicroATX(也称Mini ATX)和MATX主板规格,探讨了它们的结构特点、应用场景及对电脑系统成本和性能的影响。同时,文章还涵盖了相关操作系统的实用技巧,如蓝牙设备图标删除、磁盘管理等。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • 深入浅出TensorFlow数据读写机制
    本文详细介绍TensorFlow中的数据读写操作,包括TFRecord文件的创建与读取,以及数据集(dataset)的相关概念和使用方法。 ... [详细]
  • LambdaMART算法详解
    本文详细介绍了LambdaMART算法的背景、原理及其在信息检索中的应用。首先回顾了LambdaMART的发展历程,包括其前身RankNet和LambdaRank,然后深入探讨了LambdaMART如何结合梯度提升决策树(GBDT)和LambdaRank来优化排序问题。 ... [详细]
  • 深入分析十大PHP开发框架
    随着PHP技术的发展,各类开发框架层出不穷,成为了开发者们热议的话题。本文将详细介绍并对比十款主流的PHP开发框架,旨在帮助开发者根据自身需求选择最合适的工具。 ... [详细]
  • 开发笔记:小程序分类页实现三级分类,顶部导航栏,左侧分类栏,右侧数据列表
    开发笔记:小程序分类页实现三级分类,顶部导航栏,左侧分类栏,右侧数据列表 ... [详细]
  • 在 Windows 10 中,F1 至 F12 键默认设置为快捷功能键。本文将介绍几种有效方法来禁用这些快捷键,并恢复其标准功能键的作用。请注意,部分笔记本电脑的快捷键可能无法完全关闭。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 本文介绍了一种根据目标检测结果,从原始XML文件中提取并分析特定类别的方法。通过解析XML文件,筛选出特定类别的图像和标注信息,并保存到新的文件夹中,以便进一步分析和处理。 ... [详细]
  • 基于2-channelnetwork的图片相似度判别一、相关理论本篇博文主要讲解2015年CVPR的一篇关于图像相似度计算的文章:《LearningtoCompar ... [详细]
  • 本文详细介绍了使用NumPy和TensorFlow实现的逻辑回归算法。通过具体代码示例,解释了数据加载、模型训练及分类预测的过程。 ... [详细]
author-avatar
zhihong520珠珠_448
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有