在 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 sys

print(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 解释器的可执行文件路径。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ES通用查询页面使用说明

前言:ES语法比较复杂,需要专门的学习,而且查询工具不太友好, 对公司运维人员使用有点困难,所以花了个时间做了一个页面,方便运维人员使用,如下。 也不难,有兴趣的朋友可以私聊发源码。 开发帮助-ES数据查询 搜索 输入要查看的文档索引,文档类型后点【查询】即可 搜…

Python之Matplotlib

Matplotlib 是一个综合库,用于创建静态、动画、 和交互式可视化 安装 pip install matplotlib 功能 示例 import matplotlib.pyplot as plt plt.figure() plt.plot([1,2,3],[10,20,30]) plt.show() 官方文档: Matplotlib — Visualization with Pyt…

Covalent Network(CQT)发展新里程碑:SOC 2 数据安全认证通过,进一步加强了其人工智能支持

Covalent Network(CQT)现已完成并通过了严格的 Service Organization Control(SOC) 2 Type II 的合规性审计,通过由备受行业认可的机构执行,进一步证明了 Covalent Network(CQT)团队坚定不移地致…

【区块链】智能交易模式下的数据安全流通模型

【区块链】智能交易模式下的数据安全流通模型 写在最前面**区块链智能交易模式概述****数据安全流通的挑战****数据安全流通模型的核心要素****实现数据安全流通的区块链技术****区块链智能交易模式下数据安全流通模型的设计原则****数据安全流通模型的应用案例分析****面临的挑…

OpenAI划时代大模型——文本生成视频模型Sora作品欣赏(五)

Sora介绍 Sora是一个能以文本描述生成视频的人工智能模型,由美国人工智能研究机构OpenAI开发。 Sora这一名称源于日文“空”(そら sora),即天空之意,以示其无限的创造潜力。其背后的技术是在OpenAI的文本到图像生成模…

全面解析企业财务报表系列之四:财务报表的真实性和可靠性

全面解析企业财务报表系列之四:财务报表的真实性和可靠性 一、什么是会计方法二、选择会计方法三、会计方法的重要性四、会计报表常用的造假手段五、财务报表经常被遗漏的重要事件六、财务报告造假的资信敏感性七、财务报告审计的重要性八、审计报告 一、什么是会计…

HL祭记汇

一.写在前面 如果说廿四10天集训,对于我,是完成了从入门(虽然可能我比别人入门更早?)到准OIer的蜕变,那么,HL7天,可以说是真正成为了OIer,虽然是被小学生、初中生&#…

【时事篇-05-04】20240224 27笔货币基金中有3笔250元的具体数目测算( itertools)

结果展示 背景需求: 前文测算了27只货币基金,如果存145、146、147、148、149、150元分别需要存几笔。结果是4、4、4、5、5、5 【时事篇-05-03】20240222 金额145-150元填充27笔货币基金的具体数目测算( itertools)-CSDN博客文章…

1.30主成分分析,因子分析

主成分分析 主成分分析(Principal Component Analysis,简称PCA)是一种常用的多变量数据分析方法。它用于降低数据维度,以便更好地理解和解释数据集中的变化。PCA通过将原始数据投影到新的坐标轴上,使得新的坐标轴上的…

Raspbian命令行RTSP/RTP服务

Raspbian命令行RTSP/RTP服务 1. 源由2. Raspbian摄像头2.1 命令行启动RTP摄像头2.2 命令行启动RTSP摄像头 3. 示例3.1 测试RTP摄像头3.2 测试RTSP摄像头3.3 QGroundControl测试3.3.1 RTSP配置3.3.2 RTP配置 4. 总结5. 参考资料 1. 源由 鉴于实际测试发现RTP协议下,…

【MATLAB】CEEMD_ MFE_SVM_LSTM 神经网络时序预测算法

有意向获取代码,请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 CEEMD_MFE_SVM_LSTM神经网络时序预测算法是一种结合了多种先进技术的复杂预测方法,旨在提高时序预测的准确性和稳定性。下面是对该算法的详细介绍: CEEMD&#xff…

常用的函数式接口(Supplier、Consumer、Predicate、Function)

目录 一.函数式接口作为方法的参数 二.函数式接口作为方法的返回值 三.常用的函数式接口 3.1生产型Supplier接口 3.2消费型Consumer接口 抽象方法:accept 默认方法:andThen 3.3判断型Predicate接口 抽象方法:test 默认方法&#xf…

【vue】provide/inject

provide/ inject这对选项需要一起使用,以允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在起上下游关系成立的时间里始终生效。 通途点来讲可以用来实现隔代传值,传统的props只能父传子,而 prov…

电影《热辣滚烫》观后感

过完年,回来的时候,上周看了这部电影《热辣滚烫》,是贾玲自导自演的一部电影,个人感觉还是非常好的,偏向小人物,写实风格。 (1)电影相关评价 但是你说这部电影有多立志&#xff0c…

SQL Server——建表时为字段添加注释

在 MySQL 中,新建数据库表为字段添加注释可以使用 comment 属性来实现。SQL Server 没有 comment 属性,但是可以通过执行 sys.sp_addextendedproperty 这个存储过程添加扩展属性来实现相同的功能。 这个存储过程的参数定义如下: exec sys.s…

【微服务生态】Elasticsearch

文章目录 一、概述二、下载和部署2.1 单机部署2.2 集群部署2.2.1 环境配置2.2.2 安装及部署 三、基本操作3.1 概述3.2 HTTP 操作3.2.1 索引操作3.2.2 文档操作3.2.3 关系映射3.2.4 高级查询 3.3 Java API 操作 四、Elasticsearch 进阶4.1 核心概念4.2 系统架构4.3 分布式集群4.…

C++之Easyx——图形库的基本功能(3):形状绘制(上)

目录 目录 目录 一、bar 函数定义 使用说明 示例程序 二、circle 函数定义 使用说明 示例程序 三、rectangle 函数定义 使用说明 示例程序 四、arc 函数定义 使用说明 参考线 示例程序 一、bar 函数定义 void EGEAPI bar(int left, int top, int right, int bottom, PIMAG…

【前端素材】推荐优质后台管理系统Sneat平台模板(附源码)

一、需求分析 后台管理系统是一种用于管理网站、应用程序或系统的工具,它通常作为一个独立的后台界面存在,供管理员或特定用户使用。下面详细分析后台管理系统的定义和功能: 1. 定义 后台管理系统是一个用于管理和控制网站、应用程序或系统…

snmp协议开通教程

目录 一、什么是snmp协议? 二、snmp协议可以用来干什么? 三、snmp协议的开通 1、snmpv2协议开通 2、snmpv3协议开通 一、什么是snmp协议? SNMP(Simple Network Management Protocol)是一种用于网络管理的标准协议&a…

Redis cluster集群搭建

1.cluster集群原理 1.1最低需要6个节点即三主三从,每个主节点对应一个从节点 1.2数据存储采用分片存储方式,整个redis集群有16384个哈希槽,集群中的每个节点负责一部分哈希槽,现在集群中三个主节点,就会把这些哈希槽…