Windows上安装与使用 Jupyter Notebook

1. 了解 Jupyter Notebook

Jupyter Notebook 是一个交互式计算环境,非常适合进行数据科学和机器学习的研究和实验。可以在 Notebook 中直接编写代码、运行代码块、保存结果,非常直观。

在安装 Jupyter Notebook 时,可以选择全局环境(base 环境)或虚拟环境。全局环境指的是安装在 Miniconda 或 Anaconda 根目录的 Python 环境,而虚拟环境是用于隔离不同项目和库的独立环境。建议对每个项目使用独立的虚拟环境,以避免库冲突。

当然,最方便的方法就是用vscode或者PyCharm的插件来实现,直接打开.ipynb的文件,然后按照应用的提示直接安装。不过这篇文章主要讲的是如何用命令行+浏览器方法运行。(能开代理,可以解决可能出现的下载外网数据集的问题)

通过命令行运行的话,会自动进入浏览器。

2. 环境准备

首先需要一个虚拟环境。
在 Windows 系统上,可以选择安装 Miniconda 或 Anaconda 来管理 Python 和环境。二者的区别在于 Anaconda 附带了大量的科学计算包,而 Miniconda 是一个精简版本,可以根据需要安装特定的库。

创建虚拟环境

为了避免在全局环境中安装库,可以为每个项目创建独立的虚拟环境。以下是创建虚拟环境的命令:

conda create -n myenv python=3.11

其中 your_env_name 是环境名称,python=3.11 指定 Python 版本,可以根据项目需求调整。

激活虚拟环境

激活刚刚创建的虚拟环境:

conda activate myenv 

3. 安装 Jupyter Notebook

全局环境中安装(建议)

可以选择将 Jupyter Notebook 安装到 Miniconda 的 base 环境,这样即使在没有激活任何虚拟环境时也可以使用 Jupyter Notebook。也可以指定内核

  1. 切换到 base 环境:

    conda activate base
    
  2. 安装 Jupyter Notebook:

    conda install -c conda-forge notebook
    

问题 :权限不足

如果在安装 Jupyter Notebook 时遇到EnvironmentNotWritableError 错误,通常是由于当前用户没有对 Miniconda安装目录的写权限。可以通过以下方法解决:

  1. 以管理员身份运行 CMD 或 Anaconda Prompt 再执行安装命令。
  2. 将 Miniconda 安装在用户拥有写权限的目录(如用户主目录)以避免权限问题。

注册虚拟环境的内核

如果已经在 base 环境中安装了 Jupyter Notebook,仍可以在虚拟环境中运行代码。只需要将虚拟环境注册为 Jupyter Notebook 的内核。

  1. 首先激活虚拟环境并安装 ipykernel(如果尚未安装)。ipykernel 用于注册内核:

    conda activate myenv 
    conda install ipykernel
    
  2. 将虚拟环境添加到 Jupyter Notebook 的可用内核中:

    python -m ipykernel install --user --name myenv --display-name "Python (myenv )"
    

    --name 参数指定内核的实际名称,--display-name 参数是你在 Notebook 中看到的名称。
    之后,在 Jupyter Notebook 中可以选择这个内核运行代码。

  3. 安装完成后,可以通过以下命令启动 Jupyter Notebook:(返回全局环境中运行)

      conda activate basejupyter notebook
    

打开 Jupyter Notebook,选择刚刚添加的内核

  • 在 Jupyter Notebook 的主页,点击右上角的 New,在下拉菜单中应当可以看到 Python (d2l)
  • 进入 Notebook 文件后,也可以通过 Kernel > Change Kernel 来切换内核。
    当你打开一个 Jupyter Notebook 文件时,可以从菜单中选择不同的内核。

虚拟环境中安装

为了隔离项目依赖,也可以选择在虚拟环境中安装 Jupyter Notebook。
这样可以省去手动添加内核的步骤,因为Jupyter Notebook的默认内核就是当前虚拟环境。
但是这样在别的虚拟环境中还需要再次安装Jupyter Notebook。

  1. 首先激活目标虚拟环境(如 d2l):

    conda activate d2l
    
  2. 安装 Jupyter Notebook:

    conda install -c conda-forge notebook
    
  3. 启动 Jupyter Notebook:(直接在此环境下启动)

    jupyter notebook
    

4. 启动 Jupyter Notebook

启动方式

  1. 通过命令行启动(适用于 CMD、Anaconda Prompt 或 Windows Terminal):(定位到你的.ipynb文件所在的文件夹内输入)

    jupyter notebook
    
  2. 通过 Anaconda Navigator 启动(如果使用的是 Anaconda 安装包,可以在 Anaconda Navigator 中找到 Jupyter Notebook 并点击启动)。

配置 Jupyter Notebook

可以通过 jupyter_notebook_config.py 文件进一步配置 Jupyter Notebook。执行以下命令生成配置文件:

jupyter notebook --generate-config

该文件通常位于 C:\Users\你的用户名\.jupyter\jupyter_notebook_config.py。可以在其中设置 Jupyter Notebook 的默认启动路径、端口等。

内核管理

删除不需要的内核

如果有一些过期的或不再需要的内核,可以将其删除:

  1. 列出所有内核,找到需要删除的内核文件夹位置:

    jupyter kernelspec list
    

    输出的结果中每一行表示一个内核及其位置。定位到要删除的内核目录。

  2. 删除指定内核。例如,要删除名为 d2l 的内核:

    jupyter kernelspec uninstall d2l
    

使用 nb_conda_kernels 扩展自动发现 Conda 环境

如果你经常需要在多个 Conda 环境中切换,可以安装 nb_conda_kernels 扩展,它会自动检测并加载所有 Conda 虚拟环境作为内核。

  1. 安装 nb_conda_kernels:(base)中安装

    conda install -c conda-forge nb_conda_kernels
    
  2. 安装后,启动 Jupyter Notebook。nb_conda_kernels 会自动列出所有可用的 Conda 环境。

注意:如果环境较多,可能会影响启动速度,因为系统需要扫描并加载所有环境。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/60143.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WWDC24(Xcode 16)中全新的 Swift Testing 使用进阶

概述 WWDC 24 祭出的全新单元测试系统着实让苹果开发者们眼前一亮。“原来测试还可以这么爽!?”,日渐逼近蟋蟀发型的某位码农如是说。 Swift Testing 在简洁性以及灵活性全面超越老大哥 XCTest 的同时,也让秃头码农们真正见识到了…

Spring Boot驱动的多维分类知识管理系统

1 绪论 1.1 研究背景 在这个推荐个性化的时代,采用新技术开发一个多维分类的知识管理系统来分享和展示内容是一个永恒不变的需求。本次设计的多维分类的知识管理系统有管理员和用户两个角色。 管理员可以管理用户信息,知识分类,知识信息等&am…

Linux mint系统推荐软件

最近无意中,找到了多年前的老笔记本电脑,用个windows卡死所以想装个linux玩,感觉用这个来打代码是足够的了,装了linux最明显的特点就是,笔记本风扇不转了,且耗电量明显降低,有些软件可以推荐一下…

k8s-service、endpoints、pod之间是怎么进行网络互通的

k8s-service、endpoints、pod之间是怎么进行网络互通的 1、service2、endpoints3、service、endpoints、pod通信图4、不同服务pod内部间访问 1、service 在K8S中,Service是一种抽象,定义了一组Pod的逻辑集合和访问这些Pod的策略。首先,我们需…

命令行工具PowerShell使用体验

命令行工具PowerShell使用 PowerShell是微软开发的一种面向对象的命令行Shell和脚本语言环境,它允许用户通过命令行的方式管理操作系统。相较于传统CMD,PowerShell增加了面向对象的程序设计框架,拥有更强大的功能和扩展性。使用PowerShell可…

企业IT架构转型之道:阿里巴巴中台战略思想与架构实战感想

文章目录 第一章:数据库水平扩展第二章:中台战略第三章:阿里分布式服务架构HSF(high speed Framework)、早期Dubbo第四章:共享服务中心建设原则第五章:数据拆分实现数据库能力线性扩展第六章&am…

【优选算法篇】微位至简,数之恢宏——解构 C++ 位运算中的理与美

文章目录 C 位运算详解:基础题解与思维分析前言第一章:位运算基础应用1.1 判断字符是否唯一(easy)解法(位图的思想)C 代码实现易错点提示时间复杂度和空间复杂度 1.2 丢失的数字(easy&#xff0…

在 WPF 中,绑定机制是如何工作的?WPF数据绑定机制解析

在WPF(Windows Presentation Foundation)中,数据绑定机制是其核心功能之一,广泛用于连接应用程序的UI(用户界面)和应用程序的业务逻辑层。数据绑定允许你将UI元素与数据源(如对象、集合或其他数…

基于 STM32 的天气时钟项目中添加天气数据的网络获取功能

基于 STM32 的天气时钟项目中添加天气数据的网络获取功能,您需要确保您的开发环境具备网络连接能力。这里以 ESP8266 Wi-Fi 模块为例,详细说明如何实现网络获取天气数据的功能。 1. 硬件连接 连接 ESP8266 模块 请参考以下连接方式,将 ESP82…

删除conda和 pip 缓存的包

一般情况下,如我们在不同的cuda环境下不同的虚拟环境安装包时,系统会检测到之前其他cuda环境下缓存包安装,运行程序可能会报错。 那就要删掉缓存在装包。 删除 pip 缓存的包 pip cache purge2.或者安装某个包不使用缓存 pip install mmcv2…

Vosk 进行中文语音识别实例

这个示例展示了如何在 Qt 中集成 Vosk 进行中文语音识别。该示例不仅涵盖了录音的设置与保存,还确保录制的音频文件符合 Vosk 的要求格式。通过 Vosk 的中文模型,我们可以对音频内容进行识别,获取准确的中文转写结果。此外,示例中通过 QString::fromUtf8 来正确解析 Vosk 返…

晓宇电视 1.9 | 电视直播软件,几千频道,高清秒播

晓宇电视是一款电视直播软件,提供数千个高清频道,支持秒播。最大的特色是没有广告,且不需要用户手动更新源地址。安装后即可使用,频道节目丰富,包括影视剧轮播专区,用户可以轻松观看喜爱的电影和电视剧。软…

双指针算法的妙用:提高代码效率的秘密(2)

双指针算法的妙用:提高代码效率的秘密(2) 前言: 小编在前几日讲述了有关双指针算法两道题目的讲解,今天小编继续进行有关双指针算法习题的讲解,老规矩,今天还是两道题目的讲解,希望…

mysql删除语句:@Update(“TRUNCATE TABLE employee“)讲解

这个 SQL 语句: TRUNCATE TABLE employee是一个 SQL DDL(数据定义语言) 操作,用于清空数据库表中的所有记录,但不会删除表结构(即列和索引等)。 逐部分解释: TRUNCATE:…

前端实现数据下载为json文件

数据be like const res [{xxx:111,ccc:[]}]实现: const data JSON.stringify(res, null, 4)const file new Blob([data], { type: text/json })const link document.createElement(a)link.download 名称.jsonlink.href URL.createObjectURL(file)link.click()…

MySQL:客户端工具创建数据库

MySQL 是一个开源的关系型数据库管理系统(RDBMS),用于存储、管理和检索数据。MySQL是基于SQL语言的,它具有高效、可靠、易用的特点。 客户端工具 这个mysqld.exe就在计算机安装的数据可服务,启动之后,mys…

使用python向钉钉群聊发送消息

使用python向钉钉群聊发送消息 一、在钉钉群中新建机器人二、使用代码发送消息 一、在钉钉群中新建机器人 在群设置中添加机器人 选择自定义 勾选对应的安全设置 完成后会展示webhook,将地址复制出来,并记录,后面会用到 二、使用代码发送消…

【芯智雲城】Sigmastar星宸科技图传编/解码方案

一、图传技术简介 图传是指将图像或媒体内容从一个设备传输到另外一个设备的技术,传输的媒介可以是无线电波、光纤、以太网等。图传系统主要由图像采集设备、传输设备和接收设备组成,图像采集设备负责采集实时图像,传输设备将采集到的图像转…

【计网不挂科】计算机网络期末考试(综合)——【选择题&填空题&判断题&简述题】完整题库

前言 大家好吖,欢迎来到 YY 滴计算机网络 系列 ,热烈欢迎! 本章主要内容面向接触过C的老铁 本博客主要内容,收纳了一部门基本的计算机网络题目,供yy应对期中考试复习。大家可以参考 欢迎订阅 YY滴其他专栏!…

C#核心(9)静态类和静态构造函数

前言 我们先前已经了解了静态成员的基本构成,也简单了解了一下静态变量,现在我们就要来看一下静态类和静态构造函数了,这些其实在上一节我已经在例子里有提到过,相信聪明的你甚至已经发现了一些规律。 GPT对c#中静态类和静态构造…