热门标签 | 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 作为一个集成了文本、图片、代码和运行结果的工具,非常实用,希望大家能充分利用它。

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


推荐阅读
  • 本文详细介绍了 Nginx 中用于端口监听的核心配置指令,包括其基本用法和高级选项。 ... [详细]
  • 详解 | 日志系统ViseLog的基本使用与功能
    本文详细介绍了日志系统ViseLog的使用方法及其核心功能,旨在帮助开发者更好地理解和利用这一工具,提高开发效率。 ... [详细]
  • 本文档详细介绍了在 Kubernetes 集群中部署 ETCD 数据库的过程,包括实验环境的准备、ETCD 证书的生成及配置、以及集群的启动与健康检查等关键步骤。 ... [详细]
  • Android中解析XML文件的实践指南
    本文详细介绍了在Android应用开发中解析XML文件的方法,包括从本地文件和网络资源获取XML文件的不同途径,以及使用DOM、SAX和PULL三种解析方式的具体实现。 ... [详细]
  • Flowable 6.6.0 表单引擎在Web应用中的集成与使用
    本文档提供了Flowable 6.6.0版本中表单引擎在Web应用程序中的配置和使用指南,包括表单引擎的初始化、配置以及在Web环境下的具体实现方法。 ... [详细]
  • Kafka Topic 数据管理与清理策略
    本文探讨了在生产环境中如何有效管理和定期清理Kafka Topic中的数据。介绍了基于时间、日志大小和日志起始偏移量三种清除方式,并重点讲解了基于时间的清除策略及其配置方法。 ... [详细]
  • 本文将探讨从ASP.NET 1.1到2.0期间编译系统的重要变革。通过对比两个版本的即时编译模型,我们将揭示2.0版本中引入的新特性和改进之处。 ... [详细]
  • 本文介绍了数字音视频编解码技术标准,特别是中国自主研发的AVS标准,及其在短视频软件开发中的应用。文章探讨了AVS标准的发展历程、技术特点以及与国际标准的对比。 ... [详细]
  • Android中实现复合旋转动画效果
    本文将探讨如何在Android应用中实现动态且吸引人的旋转动画。通过结合多种动画类型,如透明度变化、旋转、缩放和位移,可以创造出更为复杂的视觉效果。我们将从XML布局和Java代码两个方面进行详细介绍。 ... [详细]
  • MapReduce原理是怎么剖析的
    这期内容当中小编将会给大家带来有关MapReduce原理是怎么剖析的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1 ... [详细]
  • Flowable系列教程:运用ProcessEngineConfigurator实现高级流程引擎配置
    本文探讨了通过ProcessEngineConfigurator接口实现对Flowable流程引擎的高级配置方法。这种方法允许开发者通过自定义配置器来增强或修改流程引擎的行为。 ... [详细]
  • 智慧城市建设现状及未来趋势
    随着新基建政策的推进及‘十四五’规划的实施,我国正步入以5G、人工智能等先进技术引领的智慧经济新时代。规划强调加速数字化转型,促进数字政府建设,新基建政策亦倡导城市基础设施的全面数字化。本文探讨了智慧城市的发展背景、全球及国内进展、市场规模、架构设计,以及百度、阿里、腾讯、华为等领军企业在该领域的布局策略。 ... [详细]
  • 本文总结了MySQL的一些实用技巧,包括查询版本、修改字段属性、添加自动增长字段、备份与恢复数据库等操作,并提供了一些常见的SQL语句示例。 ... [详细]
  • 作为一名计算机科学专业的大三学生,我在过去的一年里自学了Visual Basic (VB),但感觉进展缓慢。VB的学习是否仅仅局限于控件的使用?如何有效地学习API?此外,有人认为Basic语言已经过时,这对VB的未来意味着什么? ... [详细]
  • 本文介绍了如何在VB.NET版机房收费系统中实现数据从DataGridView导出至Excel的功能,包括环境配置、代码实现及常见问题解决方法。 ... [详细]
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社区 版权所有