【jupyternotebook怎么打开】详解

Jupyter Notebook 是一个强大的交互式计算环境,它允许你创建和分享包含实时代码、方程式、可视化和叙述性文本的文档。对于数据科学家、工程师、学生等需要结合代码、文本和结果进行工作的用户来说,掌握如何打开和使用 Jupyter Notebook 是基础且必要的技能。本文将围绕“怎么打开 Jupyter Notebook”这一核心问题,详细解答相关的疑问。

它是什么? (简述其相关性)

严格来说,你打开的并不是一个“程序”窗口,而是一个在你的本地计算机上运行的服务器进程,并通过网页浏览器与之交互。当你“打开” Jupyter Notebook 时,实际上是启动了这个服务器进程,然后你的默认网页浏览器会自动打开一个特定页面,这个页面就是你操作和管理 Notebook 文件 (.ipynb) 的界面。它提供了文件浏览器功能,你可以在其中创建新的 Notebook,打开已有的 Notebook,运行代码,查看结果,编辑文本等。

为什么需要打开它?

你需要打开 Jupyter Notebook 以便:

  • 编写和运行代码: 特别是 Python 代码,也可以通过安装内核支持其他语言。你可以分块执行代码(称为“单元格”),方便调试和实验。
  • 创建交互式文档: 将代码、输出、解释性文本(使用 Markdown 格式)、图像、数学公式等整合到一个文档中。
  • 进行数据探索和分析: 结合代码和可视化,逐步理解数据。
  • 分享你的工作: Notebook 文件易于分享,并且可以在其他 Jupyter 环境中打开和运行。

在哪里安装它?

Jupyter Notebook 本身需要安装在你的计算机上。最常见的安装方式有两种:

  1. 通过 Anaconda 或 Miniconda:

    这是推荐的方式,特别是如果你是数据科学的初学者。Anaconda 是一个包含了 Python、Jupyter Notebook 以及许多常用科学计算库(如 NumPy, Pandas, Matplotlib 等)的发行版。安装 Anaconda 或更轻量级的 Miniconda 后,Jupyter Notebook 通常已经预装好,无需额外安装步骤。

    • 下载地点: 访问 Anaconda 或 Miniconda 的官方网站下载对应操作系统的安装包。
  2. 通过 pip (Python 包管理器):

    如果你已经安装了 Python,可以使用 pip 命令来安装 Jupyter Notebook。

    打开你的终端或命令提示符,运行以下命令:

    pip install notebook

    如果你希望获得更多功能(如 JupyterLab,它是 Jupyter Notebook 的下一代界面),可以安装:

    pip install jupyterlab

    本文主要讲解 Jupyter Notebook 的启动,但启动 JupyterLab 的命令也非常类似。

需要多少花费?

Jupyter Notebook 是一个完全免费且开源的项目。你可以自由下载、安装和使用它,无需支付任何费用。

如何(怎么)打开 Jupyter Notebook? (核心内容)

这是最关键的部分。打开 Jupyter Notebook 的主要方法是通过命令行或终端。

方法一:通过命令行/终端启动 (最常用和推荐)

无论你在 Windows、macOS 还是 Linux 系统上,都可以通过这个方法启动 Jupyter Notebook。

  1. 打开终端或命令提示符:

    • Windows: 按下 Win + R 键,输入 cmdpowershell,然后按回车。
    • macOS: 打开“应用程序” -> “实用工具” -> “终端”。
    • Linux: 通常可以通过应用程序菜单找到“终端”或使用快捷键 (如 Ctrl + Alt + T)。
  2. (可选但推荐)切换到你想工作的目录:

    使用 cd 命令切换到存放你的 Notebook 文件或者你希望创建新 Notebook 文件的目录。为什么这样做?因为 Jupyter Notebook 服务器启动后,它会以你启动命令时所在的目录作为“根目录”,你在这个界面里看到的所有文件和文件夹都是相对于这个根目录的。

    例如,如果你的文件在 D:\我的文档\我的项目 目录下:

    cd D:\我的文档\我的项目 (Windows)

    cd /Users/你的用户名/Documents/我的项目 (macOS/Linux)

    如果你不切换目录,Jupyter Notebook 会在你打开终端时所在的默认目录启动,这可能不是你想要的位置。

  3. 运行启动命令:

    在终端或命令提示符中输入以下命令并按回车:

    jupyter notebook

  4. 观察输出:

    运行命令后,你会看到终端输出一些信息,包括:

    • Jupyter Notebook 服务器正在启动。
    • 它正在监听哪个 IP 地址和端口(默认为 localhost:8888)。
    • 最重要的是,它会打印一个或多个包含令牌 (token) 的 URL 地址。

    例如,输出可能包含类似这样的行:

    Or copy and paste one of these URLs:
    http://localhost:8888/?token=a1b2c3d4e5f6...

  5. 浏览器自动打开:

    通常情况下,运行 jupyter notebook 命令后,你的默认网页浏览器会自动打开一个新的标签页,并导航到上面提到的包含令牌的 URL 地址。这个页面就是 Jupyter Notebook 的文件浏览器界面。

  6. 手动打开 (如果浏览器没有自动打开):

    如果浏览器没有自动打开,你可以手动复制终端中显示的包含令牌的 URL 地址,然后粘贴到你的网页浏览器的地址栏中并访问。

方法二:通过 Anaconda Navigator 启动 (仅适用于 Anaconda 用户)

如果你通过 Anaconda 安装了 Jupyter Notebook,可以使用 Anaconda Navigator 这个图形界面工具来启动。

  1. 打开 Anaconda Navigator:

    在你的应用程序列表中找到并打开 “Anaconda Navigator”。

  2. 找到 Jupyter Notebook:

    在 Anaconda Navigator 的主界面中,你会看到一个应用程序列表或网格。找到 “Jupyter Notebook” 的图标。

  3. 点击 “Launch”:

    点击 Jupyter Notebook 图标下方的 “Launch” 按钮。

  4. 等待启动:

    点击后,Anaconda Navigator 会在后台启动 Jupyter Notebook 服务器,并自动在你的默认浏览器中打开 Jupyter Notebook 的文件浏览器界面。这个方法启动时,Jupyter Notebook 的根目录通常是你用户的主目录。

打开一个特定的 .ipynb 文件?

Jupyter Notebook 文件是以 .ipynb 为扩展名的。你通常不能直接双击 .ipynb 文件来打开它(除非你配置了文件关联,但这不常见且可能不稳定)。

正确的打开方式是:

  1. 启动 Jupyter Notebook 服务器 (如上所述)。 确保你在启动服务器时,终端所在的目录包含或可以通过文件浏览器导航到你的 .ipynb 文件。
  2. 在浏览器界面中导航: 使用 Jupyter Notebook 网页界面中的文件浏览器功能,找到你的 .ipynb 文件。
  3. 点击文件名: 在文件浏览器界面中点击你想打开的 .ipynb 文件的名称,它就会在同一个浏览器窗口的新标签页中打开供你编辑和运行。

打开后的界面是什么样的?

当你成功打开 Jupyter Notebook 后,浏览器中显示的界面主要分为两部分:

  • 文件浏览器 (Files): 这是你首先看到的界面。它显示了你启动 Jupyter Notebook 服务器时所在目录下的文件和文件夹。你可以在这里上传、新建、复制、重命名、删除文件,以及导航到其他目录。
  • 正在运行 (Running): 这个标签页显示了当前所有正在运行的 Notebook 会话(即你已经打开并在其中运行代码的 .ipynb 文件)。
  • 集群 (Clusters): 这个标签页通常用于更高级的并行计算设置,对于日常使用不是必需的。

当你点击文件浏览器中的一个 .ipynb 文件或点击右上角的 “New” 按钮创建一个新的 Notebook 后,会打开一个新的浏览器标签页,这就是 Notebook 编辑界面。在这个界面里,你可以看到由单元格组成的文档,有用于编写代码的 Code 单元格和用于编写文本的 Markdown 单元格。

如何停止/关闭 Jupyter Notebook?

仅仅关闭浏览器标签页并不会停止 Jupyter Notebook 服务器进程。服务器仍然在你的计算机后台运行。要完全停止它:

  1. 回到启动服务器的终端/命令提示符窗口。
  2. 按下 Ctrl + C 键。
  3. 系统会询问你是否要关闭正在运行的服务器。 输入 y (表示 yes) 然后按回车确认。
  4. 终端会显示服务器已关闭的信息。此时,你在浏览器中打开的 Jupyter Notebook 页面将无法再与服务器通信。

如果你通过 Anaconda Navigator 启动,关闭 Navigator 通常也会关闭启动的 Notebook 服务器。

如果打不开怎么办? (常见问题与解决)

遇到无法打开 Jupyter Notebook 的情况是很常见的,以下是一些可能的原因和解决方法:

1. 命令 ‘jupyter’ 未找到 (Command not found)

原因: Python 或 Jupyter Notebook 没有正确安装,或者安装路径没有添加到系统的环境变量 (PATH) 中。

解决方法:

  • 检查安装: 确保你已经成功安装了 Anaconda/Miniconda 或通过 pip 安装了 notebook/jupyterlab。
  • 检查环境变量: 如果是手动安装 Python 和 pip,确保 Python 的 Scripts 目录(其中包含了 jupyter 可执行文件)已经被添加到系统的 PATH 环境变量中。安装 Anaconda/Miniconda 通常会自动处理环境变量。
  • 重启终端/电脑: 有时候环境变量更新需要重启终端或电脑才能生效。
  • 使用 python -m notebook: 作为替代方案,你可以在终端尝试运行 python -m notebook 命令来启动。

2. 浏览器没有自动打开

原因: 可能是浏览器设置问题,或者 Jupyter Notebook 服务器启动时遇到了一些小问题。

解决方法:

  • 手动复制 URL: 查看终端输出,找到包含 http://localhost:8888/...token=... 的完整 URL,手动复制并粘贴到你的网页浏览器地址栏访问。
  • 更换浏览器: 尝试使用不同的浏览器(如 Chrome, Firefox, Edge)打开链接。
  • 检查默认浏览器设置: 确保你的系统设置中指定了默认的网页浏览器。

3. 端口被占用 (Port already in use)

原因: 默认端口 8888 已经被其他程序占用,或者你之前启动的 Jupyter Notebook 服务器没有正确关闭,仍在后台运行。

解决方法:

  • 查找并结束冲突进程:
    • Windows: 打开任务管理器,查找 Python 或 jupyter 相关的进程并结束。
    • macOS/Linux: 在终端使用命令 lsof -i :8888 查看哪个进程使用了 8888 端口,然后使用 kill PID (将 PID 替换为进程ID) 结束该进程。
  • 指定其他端口启动: 在启动命令后加上 --port 参数指定一个未被占用的端口,例如:

    jupyter notebook --port 8889

  • 强制覆盖: 可以尝试使用 --allow-root (不推荐用于日常使用,有安全风险) 或 --force-user 等参数,但这通常不是端口占用的直接解决方案。

4. 其他启动错误

原因: 安装损坏、依赖库缺失、配置文件错误等。

解决方法:

  • 重新安装: 尝试卸载并重新安装 Jupyter Notebook (或 Anaconda)。
  • 查看终端错误信息: 终端的输出通常会包含详细的错误提示,仔细阅读这些信息可以帮助定位问题。
  • 查找资料或社区求助: 复制终端的错误信息,在网上搜索看是否有其他人遇到类似问题及解决方法,或在相关的技术社区发帖求助。

总的来说,启动 Jupyter Notebook 主要就是通过终端运行 jupyter notebook 命令。理解这个过程,并知道如何处理常见的启动问题,就能让你顺利地进入这个交互式计算环境。


jupyternotebook怎么打开