Jupyter Notebook的配置基础

news2025/1/11 10:11:22

Jupyter Notebook的配置基础

Tab 补全 和 * 任意字符

在 Python 的 IPython 或 Jupyter Notebook 环境中,使用 Tab 补全来快速找到内置函数的方法如下:

  1. 开始输入:在代码单元格中开始输入一个函数的名称,可以是内置函数的名称的任何部分。

  2. 使用 Tab 键:当你输入了足够的字符以区分不同的函数时,对象. 之后按下Tab键。IPython 会显示所有匹配的内置函数列表。

  3. 部分匹配:如果你输入的字符不足以区分唯一的函数,Tab 补全会列出所有以这些字符开始的内置函数。例如,如果你输入 ma 并按下 Tab 键,IPython 可能会显示 map, max 等函数。

  4. 自动补全:如果只有一个函数的名称与你的输入匹配,按下 Tab 键会自动补全该函数的名称。

  5. 获取帮助:一旦函数名称被补全,你可以继续输入一个空格,然后是 ? 来获取该函数的帮助文档。例如,max? 将显示 max 函数的帮助信息。

  6. 使用 import:如果你不确定函数是否已经在你的命名空间中,你可以先尝试输入 import 然后是函数名称的一部分,接着使用 Tab 补全来找到正确的模块和函数。

  7. 探索模块:如果你知道函数属于哪个模块,但不确定模块中有哪些函数,你可以先输入模块的名称,然后使用 Tab 补全来列出模块中的所有函数和属性。
    在这里插入图片描述

​​​​Jupyter Notebook 快捷键

  1. 编辑模式与命令模式切换

    • EnterCtrl + M:进入编辑模式,允许编辑单元格内容。
    • Esc:退出编辑模式,进入命令模式,允许执行单元格或进行单元格管理。
  2. 单元格执行

    • Ctrl + Enter:在编辑模式下,运行当前单元格。
    • Shift + Enter:在编辑或命令模式下,运行当前单元格,并选中下一个单元格。
    • Alt + Enter:在编辑模式下,运行当前单元格,并在其下方插入一个新单元格。
  3. 单元格操作

    • A(在命令模式下):在当前单元格上方插入一个新单元格。
    • B(在命令模式下):在当前单元格下方插入一个新单元格。
    • X(在命令模式下):剪切当前单元格。
    • C(在命令模式下):复制当前单元格。
    • V(在命令模式下):粘贴单元格。
    • D + D(在命令模式下):删除当前单元格。
    • Z(在命令模式下):撤销最近一次的单元格操作(如删除)。
  4. 单元格转换

    • Y(在命令模式下):将当前单元格转换为代码单元格。
    • M(在命令模式下):将当前单元格转换为 Markdown 单元格。
    • R(在命令模式下):将当前单元格转换为原始单元格。
  5. 保存与重启

    • Ctrl + S:保存当前笔记本。
    • Ctrl + Shift + II(在命令模式下):中断当前运行的单元格。
    • 0(在命令模式下):重启 Jupyter Notebook 内核。
  6. 滚动

    • Up/Down:向上或向下选择单元格
    • Shift + Up/Down(Shift + 鼠标点击):从该单元格开始,向上或向下进行选中(多选单元格)
    • Ctrl + Shift + Up/Down:将该单元格与上面(或下面)单元格进行交换

正确的Anaconda环境

检查JupyterLab是否正在使用正确的Anaconda环境,可以按照以下步骤进行:

  1. 启动JupyterLab
    确保你已经通过Anaconda环境启动了JupyterLab。如果你已经通过Anaconda环境激活了JupyterLab,通常它会自动使用该环境中的Python解释器。

    conda activate myenv
    jupyter lab
    
  2. 检查Python解释器路径
    在JupyterLab的代码单元中,运行以下Python代码来打印出当前使用的Python解释器的路径:

    import sys
    print(sys.executable)
    

    这个路径应该指向你的Anaconda环境中的Python解释器。

  3. 检查环境变量
    如果需要,你可以检查环境变量来确认JupyterLab是否使用了正确的Anaconda环境。在代码单元中执行以下命令:

    import os
    print(os.environ)
    

    检查输出中是否有指向你的Anaconda环境的变量,如CONDA_PREFIXCONDA_DEFAULT_ENV

  4. 使用conda list
    你还可以在JupyterLab中运行conda list命令来列出当前环境中安装的所有包。这可以帮助你确认JupyterLab是否连接到了正确的Anaconda环境。

    !conda list
    

    使用感叹号!来执行系统命令。

包管理工具pip

来检查是否已经安装了x库,以及它当前的版本。以下是如何检查的步骤:

  1. 打开Jupyter Notebook
    启动Jupyter Notebook服务,并在浏览器中打开它。

  2. 创建一个新的代码单元
    在Jupyter Notebook中创建一个新的代码单元。

  3. 使用pip检查安装
    在代码单元中输入以下命令来检查scikit-learn是否已安装:

    !pip show scikit-learn
    

    使用感叹号!来执行系统命令。

    按下Ctrl + Enter(或点击工具栏上的运行按钮)来执行该代码单元。

    如果scikit-learn已经安装,你将看到它的版本信息和其他一些细节。如果没有安装,输出会告诉你scikit-learn没有被找到。

  4. 使用import检查
    另一种检查方法是尝试导入scikit-learn并打印版本信息:

    import sklearn
    print(sklearn.__version__)
    

    如果库已安装,这将打印出scikit-learn的版本号。如果没有安装,将得到一个ModuleNotFoundError

  5. 安装 scikit-learn 的步骤:

    使用 pip 安装: 如果你使用的是 pip 作为包管理器,可以使用以下命令来安装或更新 scikit-learn

                        !pip install -U scikit-learn`
    

    这条命令在Jupyter Notebook中使用感叹号 ! 来执行系统命令。-U 参数表示升级到最新版本。

    使用 conda 安装: 如果你在使用Anaconda或Miniconda,并且更倾向于使用 conda 作为包管理器,可以使用以下命令:

                        !conda install -c conda-forge scikit-learn  
    

    -c conda-forge 指定了conda-forge通道,这是一个社区驱动的仓库,通常包含最新的软件包。

    安装完成后,使用代码来检查 `scikit-learn` 是否已安装以及其版本号:
    

    使用正确的命令 : 在Jupyter Notebook中,你需要在命令前加 python! 来执行 pipconda 命令。
    如果你省略了 ! 前缀,Jupyter Notebook会尝试将这些命令作为Python代码执行,而不是系统命令,这将导致错误。:

  6. 使用 scikit-learn:
    一旦 scikit-learn 安装完成,你就可以在Python代码中导入并使用它了:

    from sklearn.datasets import load_iris
    iris = load_iris()
    

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

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

相关文章

物联网开发中是否必须了解嵌入式技术?

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!! 1,首先要跟上…

(python)multiprocessing子进程(Process类的使用)总结教程

Python提供了multiprocessing模块来开启子进程,并在子进程中执行我们定制的任务。 (python)multiprocessing子进程(Process类的使用) 两种使用方法第一种方法:使用Process类第二种方法:使用mul…

Spring框架和Maven项目搭建

Spring Spring框架是一个用于构建企业级应用程序的开源Java框架。它提供了一个全面的编程和配置模型,用于开发现代化的Java应用程序。 Spring从早期的大量XML配置逐渐演变为采用注解和自动配置的方式,显著减少了配置的工作量。同时,Maven的…

为什么Transformer需要进行 Multi-head Attention?

目录 1. 前言 2. 基本概念 2.1. Word2Vec 2.2. Attention is all you need 2.3. Self-attention 2.3.1. 概述self-attention 2.3.2. 训练细节 2.4. Multi-head Attention 2.4.1. 多头理论细节 2.4.2. 多头代码实现 2.5. 总结 3. 讨论观点 3.1. 观点1: …

Canto - hackmyvm

简介 靶机名称:Canto 难度:简单 靶场地址:https://hackmyvm.eu/machines/machine.php?vmCanto 本地环境 虚拟机:vitual box 靶场IP(Canto):192.168.130.53 windows_IP:192.1…

证书及公钥SHA256值计算方法

证书及公钥SHA256值计算方法 移除开头和结尾的标记以及所有空白字符Base64 解码进行 SHA-256 哈希运算 已有文件:证书(后缀如crt)获取网站证书方法不再赘述 以bilibili为例:浏览器访问:https://bilibili.com 查看证书 …

实验2-4-8 找出三位水仙花数

//实验2-4-8 找出三位水仙花数 //输出给定正整数M和N区间内的所有三位水仙花数 //三位水仙花数&#xff0c;即其个位、十位、百位数字的立方和等于该数本身#include<stdio.h> #include<math.h> int main(){int m,n;scanf("%d %d",&m,&n);//输入在…

Qt 的线性渐变的类QLinearGradient 学习笔记

QLinearGradient 是 Qt 中用于创建线性渐变的类&#xff0c;它允许你在控件上应用从一个颜色到另一个颜色的渐变效果。QLinearGradient 的参数用于定义渐变的方向、范围以及颜色变化。下面是 QLinearGradient 的各个主要参数及其详细解释&#xff1a;1. x1 和 y1 定义&#xff…

FFmpeg有理数相关的源码:AVRational结构体和其相关的函数分析

一、引言 有理数是整数&#xff08;正整数、0、负整数&#xff09;和分数的统称&#xff0c;是整数和分数的集合。整数也可看作是分母是1的分数。不是有理数的实数称为无理数&#xff0c;即无理数的小数部分是无限不循环的数。 AVRational是FFmpeg源码中的一个结构体&#xf…

企业邮箱如何支持免费试用?

企业邮箱如何支持免费试用&#xff1f;Zoho企业邮箱提供多种版本&#xff0c;支持免费试用&#xff0c;具备权威认证、信息安全、全球部署等特点。试用步骤包括访问官网、选择版本、输入信息、验证域名等。特色功能包括定制化界面、搜索、日程安排等。支持多种设备和操作系统。…

linux内核:文件系统的组织(超级块,索引节点,目录项,文件对象)

在虚拟文件系统中抽象了4个对象&#xff1a;超级块、索引节点、目录项和文件对象。 超级块&#xff1a;存放描述文件系统的有关信息。每个文件系统都有自己的超级块&#xff0c;不同文件系统的超级块不同。文件系统的超级块在文件系统安装时建立&#xff0c;在卸载时自动删除。…

【问题解决方案】npm install报错问题:npm ERR! - 多种解决方案,总有一种可以解决

文章目录 1.问题重述2.解决方案方案1.确认根目录正确方案2.确认文件名正确方案3. 确认node.js安装完成&#xff08;注意这个环境变量配置没有写完&#xff09;方案4 改用yarn安装&#xff08;亲测可用&#xff09; 3.延申问题解决方案问题1&#xff1a;需要低版本的node.js 写在…

【计算机毕业设计】727网上拍卖系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

【ArcGIS+CityEngine】自行制作Lod1城市大尺度白膜数据

数据准备 50多个城市建筑矢量数据 链接&#xff1a;https://pan.baidu.com/s/1FiwTfXDwQ6tMDRACAwUZwQ 提取码&#xff1a;DYSK 数据分析 数据属性Floor&#xff0c;为建筑物楼层信息&#xff0c;据此信息下面将在CityEngine软件生成Lod1白膜数据。 软件准备 CityEngi…

MMPV+MMRV 打开物料账期

开物料账期&#xff1a;MMPV 查看物料账期&#xff1a;MMRV 可以看到当前期间和上一期间。 允许过账到上一期间&#xff1a;过账日期可以改到上一月。 物料账期只能一个月一个月的开&#xff0c;不能跨月开。最多打开两个月。 财务账期OB52

Introduction to Data Analysis with PySpark

1.DataFrame and RDDs 2.Spark Architecture 3. Data Formats and Data Sources 倘若您觉得我写的好&#xff0c;那么请您动动你的小手粉一下我&#xff0c;你的小小鼓励会带来更大的动力。Thanks.

【组合数学】【Python】【小练习】一、斯特灵近似式求阶乘

一、问题介绍 斯特灵&#xff08;Stirling&#xff09;近似式&#xff0c;是数学分析中&#xff0c;用于求阶乘近似值的一个常用公式&#xff0c;其简单的表述形式为&#xff1a; 二、Python实现 使用Python&#xff0c;循环从n1至n98&#xff0c;分别输出n的阶乘值、斯特灵公…

在 Debian Bookworm XFCE4 桌面环境中安装原生版 微信

絮絮叨叨&#xff1a; 最近在做一个POC验证&#xff0c;为了启用足够多的虚拟机集群&#xff0c;把自己办公 Debian 重装了&#xff0c;装成了XFCE4桌面环境&#xff0c;需要在这个桌面环境上安装常用的办公与会议工具&#xff0c;既满足POC验证环境所需、又不耽误办公写文档 …

超好用的图片批量处理工具,电商人都在用!你还不知道?

作为一名电商运营人或者经常和图片打交道的小伙伴&#xff0c;是不是经常被大量图片的处理工作搞得焦头烂额&#xff1f;今天我必须给大家分享一个超级实用的宝贝工具——图片批量处理神器&#xff01; 神器介绍&#x1f447; 千鹿设计助手&#xff0c;是一款轻量级、功能非常…

如何应对,AI发展带来的就业挑战和机遇?

机遇与挑战并存 AI Job Impact AI时代的就业挑战 随着AI技术的飞速发展&#xff0c;它对全球就业市场产生了深远影响。一方面&#xff0c;一些传统职位正逐渐被自动化取代&#xff1b;另一方面&#xff0c;AI也创造了大量新兴职位。面对这一变革&#xff0c;我们需积极适应&…