在 Jupyter Notebook 中查看所使用的 Python 版本和 Python 解释器路径

🍉 CSDN 叶庭云https://yetingyun.blog.csdn.net/


我们在做 Python 开发时,有时在我们的服务器上可能安装了多个 Python 版本

A high-tech expert working on Python programming in a cool and futuristic Jupyter Notebook environment. The scene is filled with digital screens displaying complex code, graphs, and data visualizations, creating a sense of advanced technology and innovation. --version 5.2 --quality 1 --chaos 0 --stylize 100 --aspect 16:9

使用 conda info --envs 可以列出所有的 conda 环境。当在 Linux 服务器上使用 which python 命令时(Windows 系统下应使用 where python),它将显示 Python 解释器的路径。这对于确保在特定环境中正确运行 Python 脚本非常有用。

Jupyter Notebook 是一种基于 Web 的交互式计算环境,它允许用户创建和共享包含代码、文本和可视化内容的文档。Jupyter Notebook 使用所谓的 Kernels 来执行代码,而 Python 解释器则是执行 Python 代码的软件。

Kernel(内核)

Kernel 在 Jupyter Notebook 中是一个核心概念,它负责执行 Notebook 中的代码。Kernel 是一个独立的进程,它运行在用户的计算机上,并且与 Jupyter Notebook 的前端(即用户在浏览器中看到的界面)进行通信。当用户在 Notebook 中编写代码并运行单元格时,这些代码会被发送到 Kernel 进行执行,然后 Kernel 将执行结果发送回前端进行显示。

Jupyter 支持多种编程语言的内核,例如 Python、R、Julia 等。用户可以根据自己的需要选择相应的内核来执行代码。例如,如果用户想要执行 Python 代码,他们可以选择 Python 内核。

Python 解释器

Python 解释器是执行 Python 代码的软件。当用户编写 Python 代码时,这些代码需要被解释器转换成计算机可以理解的指令才能执行。Python 解释器读取源代码,将其翻译成机器语言,并执行这些指令。

在 Jupyter Notebook 中,当用户选择 Python 内核时,他们实际上是在选择一个 Python 解释器来执行代码。这个解释器可以是系统中安装的任何 Python 版本(例如 Python 3.6.5、Python 3.9.18 等),也可以是用户通过 Anaconda 等工具安装的特定环境。

融合到一个文件中的代码示例

下面是一个简单的 Python 代码示例,它可以在 Jupyter Notebook 中运行。这段代码定义了一个函数,并使用该函数计算两个数的和。

# 定义一个函数,用于计算两个数的和
def add_numbers(a, b):return a + b# 调用函数并打印结果
result = add_numbers(3, 5)
print(result)

这段代码可以直接复制粘贴到 Jupyter Notebook 的一个代码单元格中,并选择 Python 内核来执行。执行后,用户将在输出单元格中看到结果 8。为了运行上述代码,用户需要安装好 Python 解释器以及 Jupyter Notebook。

Jupyter Notebook 使用的是哪一个 Python 解释器呢?可以在 Notebook 里按照下面的代码进行测试:

import sysprint(sys.version)
print(sys.executable)

一句话总结:Jupyter Notebook 使用的是当前系统环境下的 Python 解释器,也就是设置的 Kernelpython.exe

要点:

  • Jupyter Notebook 使用的 Python 解释器是当前系统环境下的 Python 解释器。

  • 可以通过在 Notebook 中运行 import sys 和 print(sys.version) 来查看当前 Python 解释器的版本信息。

  • 可以通过 print(sys.executable) 来查看当前 Python 解释器的可执行文件路径。

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

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

相关文章

问题慢慢解决-通过android emulator调试android kernel-内核条件断点遇到的问题和临时解决方案

起因 在摸索到这个方案之后,mac m1调试aarch64 android kernel最终方案,就准备调试内核了,预备下断点的地方是 b binder_poll b ep_ptable_queue_proc b remove_wait_queue但是由于是android系统,上面三个函数会被频繁的触发&am…

基于Redis限流(固定窗口、滑动窗口、漏桶、令牌桶)(肝货!!!)

近期redis复习的比较多,在限流这方面发现好像之前理解的限流算法有问题,索性花了一天“带薪摸鱼”时间肝了一天,有问题可以评论区探讨。 废话不多说,正片开始 目录 Maven固定窗口滑动窗口算法漏桶算法令牌桶算法 Maven 有些不用的…

85、字符串操作的优化

上一节介绍了在模型的推理优化过程中,动态内存申请会带来额外的性能损失。 Python 语言在性能上之所以没有c++高效,有一部分原因就在于Python语言将内存的动态管理过程给封装起来了,我们作为 Python 语言的使用者是看不到这个过程的。 这一点有点类似于 c++ 标准库中的一些…

海格里斯HEGERLS四向穿梭车系统如何避免同区域多车作业产生的冲突障碍?

随着高新科技的不断迅速发展,仓储行业也在经历着前所未有的变革。其中,全自动四向穿梭车立体库无疑成为了近年来引人注目的创新,这种新型的仓储系统,以其高效率、自动化智能、灵活多样的特点,正在颠覆我们对传统仓储的…

网页数据的存储--存储为文本文件(TXT、JSON、CSV)

用解析器解析出数据后,接下来就是存储数据了。数据的存储有多种多样,其中最简单的一种是将数据直接保存为文本文件,如TXT、JSON、CSV等。这里就介绍将数据直接保存为文本文件。 目录 一、Python存储数据的方法 1、 文件读取 2、 文件写入…

2023年全球软件开发大会:前沿技术揭秘与未来趋势展望

2023年全球软件开发大会(QCon上海站2023)在科技圈掀起了新一轮的浪潮。 作为软件开发领域的顶级盛会,本次大会聚焦了当下最热门的技术话题,吸引了全球各地的开发者、架构师、技术领袖齐聚一堂,共同探讨软件开发的未来…

前端学习——vue学习

文章目录 1. < el-form> 属性 model、prop、rules2. v-bind 与 v-model3. v-if 与 v-show4. v-for 循环语句5. 计算属性 computed6. 监视属性 watch7. 下拉框 el-select、el-option8. 自定义事件9. async与await实现异步调用 1. < el-form> 属性 model、prop、rule…

【开源】SpringBoot框架开发婚恋交友网站

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 会员管理模块2.3 新闻管理模块2.4 相亲大会管理模块2.5 留言管理模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 会员信息表3.2.2 新闻表3.2.3 相亲大会表3.2.4 留言表 四、系统展示五、核心代码5.…

记录 | vscode go无法跳转问题解决

go 代码不能跳转 如果是windows下开发linux的一般要用 插件 Remote-ssh,就可以尽情的访问文件和路径了. 1.go代码跳转一方面是你要把所有的 vscode go 插件要安装上, 方法是ctrlshift p,输入Go:Install/Update ,回车之后,把这些都选中安装. 2020年之后的,都会采用go mod的…

自考《计算机网络原理》考前冲刺

常考选择填空 1、计算机网络的定义&#xff1a;计算机网络是互连的、自治的计算机的集合。 2、协议的定义&#xff1a;协议是网络通信实体之间在数据交换过程中需要遵循的规则或约定 3、协议的3个要素 (1) 语法&#xff1a;定义实体之间交换信息的格式与结构&#xff0c;或…

商品评论接口的应用

一、应用场景 商家调研自家产品的满意度及改进建议&#xff0c;B端商户想要铺货挑选商品&#xff0c;独立站运营商 二、公共参数 请求地址: https://api/item_review 三、请求参数 请求参数&#xff1a;num_iid600530677643&data&page1 参数说明&#xff1a;参数…

「JavaSE」String类3:字符串常量池

&#x1f387;个人主页&#xff1a;Ice_Sugar_7 &#x1f387;所属专栏&#xff1a;快来卷Java啦 &#x1f387;欢迎点赞收藏加关注哦&#xff01; 字符串常量池 &#x1f349;常量池&#x1f349;字符串常量池&#x1f349;intern 方法 &#x1f349;常量池 在Java程序中&…

Vue+SpringBoot打造音乐偏好度推荐系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、系统设计2.1 功能模块设计2.1.1 音乐档案模块2.1.2 我的喜好模块2.1.3 每日推荐模块2.1.4 通知公告模块 2.2 用例图设计2.3 实体类设计2.4 数据库设计 三、系统展示3.1 登录注册3.2 音乐档案模块3.3 音乐每日推荐模块3.4 通知公告模…

模型 KISS复盘法

系列文章 分享 模型&#xff0c;了解更多&#x1f449; 模型_总纲目录。重在提升认知。反思过去&#xff0c;不断进步。 1 KISS复盘法的应用 1.1 团队项目复盘 在一个团队项目结束后&#xff0c;团队成员可以使用KISS模型进行复盘&#xff0c;以总结经验教训并改进未来的工作…

linux服务器tomcat日志中文出现问号乱码

目录 一、场景二、排查三、原因四、解决 一、场景 tomcat日志的中文出现问号乱码 乱码示例 ??[377995738417729536]????????? ac??????????????message:二、排查 1、使用locale命令查看服务器当前使用的语言包 发现只用的语言包为utf-8&#xff0…

安全生产:AI视频智能分析网关V4如何应用在企业安全生产场景中?

随着科技的不断进步&#xff0c;视频智能分析技术在安全生产领域中的应用越来越广泛。这种技术通过计算机视觉和人工智能算法&#xff0c;可以对监控视频进行自动分析和处理&#xff0c;以实现多种功能&#xff0c;如目标检测、行为识别、异常预警等。今天我们以TSINGSEE青犀AI…

QPaint绘制自定义仪表盘组件02

网上视频抄的&#xff0c;用来自己看一下&#xff0c;看完就删掉 最终效果 ui&#xff0c;创建一个空的widget widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QPainter> #include <QTimer>QT_BEGIN_NAMESPACE namespace Ui { c…

金蝶字段添加过滤条件

金蝶字段加过滤条件 F_PLDE_Date<GetValue(FDate) and F_PLDE_Date1>GetValue(FDate)

vue video 多个视频切换后视频不显示的解决方法

先说一下我这边的需求是视频需要轮播&#xff0c;一个人员有多个视频&#xff0c;左右轮播是轮播某个人员下的视频&#xff0c;上下切换是切换人员。 vue 代码 <el-carouselindicator-position"none"ref"carousel"arrow"always":interval&qu…

Java设计模式 | 简介

设计模式的重要性&#xff1a; 软件工程中&#xff0c;设计模式&#xff08;design pattern&#xff09;是对软件设计中普遍存在&#xff08;反复出现&#xff09;的各种问题&#xff0c;所提出的解决方案。 这个术语由埃里希 伽玛&#xff08;Erich Gamma&#xff09;等人在1…