在 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://www.mzph.cn/news/699295.shtml

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

相关文章

解决IDEA中Maven下载依赖包过慢或报错的问题

由于公司项目迭代,越来越多的项目开始转型新版本,由于我对Java一直不感冒,但要顺应公司项目要求,遂自己要逐步开始完善Java相关的知识层面,此篇是我在学习SpringBoot时对一些不懂地方及遇到问题时的记录。 学习视频链…

电商新趋势:阿里巴巴1688.item_password API引领智能分享新风尚

电商新趋势:阿里巴巴1688.item_password API引领智能分享新风尚 随着电子商务的快速发展,各种创新技术不断涌现,为商家和消费者带来了前所未有的便利和体验。在这其中,阿里巴巴1688.item_password API 的出现,无疑为电…

【Numpy】P2 Ndarray 对象

目录 Ndarray 概述 Ndarray 概述 Ndarray(n-dimensional array),是一种数据结构,用于存储多维数组。这种数据结构支持任意维度的数组,且提供了一系列的属性和方法来操作这些数组。 Ndarray 的关键特性在于&#xff1…

etcd: mac 环境部署

部署etcd 官网:https://etcd.io/docs/v3.5/install/ release版本链接:https://github.com/etcd-io/etcd/releases/ 下载部署文件 参考release版本链接中的说明,拼装相应版本的下载地址: wget https://github.com/etcd-io/etcd…

ChatGPT plus 的平替:9个可以联网的免费AI搜索引擎

ChatGPT plus 的平替:9个可以联网的免费AI搜索引擎。 由于ChatGPT 训练数据截止到2021年9月,在该时间点之后发生的事件,ChatGPT均无法给出答复。所以,大家现在都非常期待ChatGPT能够联网,访问实时的信息。 ChatGPT pl…

详解编译和链接!

目录 1. 翻译环境和运行环境 2. 翻译环境 2.1 预处理 2.2 编译 2.3 汇编 2.4 链接 3. 运行环境 4.完结散花 悟已往之不谏,知来者犹可追 创作不易,宝子们!如果这篇文章对你们…

如何用壁纸讲述你的墙故事?

1、方小童在线工具集 网址: 方小童 该网站是一款在线工具集合的网站,目前包含PDF文件在线转换、随机生成美女图片、精美壁纸、电子书搜索等功能,喜欢的可以赶紧去试试!

Linux Android USB gadget(从设备驱动)

Linux Android USB gadget 一:Linux usb gadget 与 Android Composite Gadget二:原生方式和Android方式如何配置函数调用逻辑内核配置原生驱动android驱动三:mass_storage配置虚拟化U盘四:遍历usb设备五:adb usb判断usb设备为adb获取adb配置信息adb设备序列号发送与接收《Linux…

第十六届“中关村青联杯”全国研究生数学建模竞赛-F题:多约束条件下智能飞行器航迹快速规划问题(续)(附MATLAB代码实现)

目录 4.3.3带有校正概率的航迹快速规划蚁群算法 4.3.4带有校正概率的航迹快速规划蚁群算法求解结果

C# Action的使用

在C#中,Action 是一个预定义的泛型委托类型,它表示一个没有返回值并且可以接受任意数量参数的方法。它通常用于封装那些没有返回值但需要执行一些操作的方法。 Action 常用于事件处理、回调方法、线程操作或任何不需要返回结果但需要执行一段代码的情况…

LeetCode 第40天 | 343.拆分整数 96.不同的二叉搜索树 动态规划

343. 整数拆分 可以利用前面的累计&#xff0c;但是这题没理解。 class Solution { public:int integerBreak(int n) {// 整数拆分为至少两个vector<int> dp(n1);// dp[0]、dp[1]不用初始化dp[2] 1;for (int i 3; i<n; i) {// dp[i]表示i可以拆分为前面的数相乘for…

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

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

JVM面试题2

7.怎么判断对象是否可以被回收 一般有两种方法来判断&#xff1a; 引用计数器&#xff1a; 所谓引用计数法就是给每一个对象设置一个引用计数器&#xff0c;每当有一个地方引用这个对象 时&#xff0c;就将计数器1&#xff0c;引用失效时&#xff0c;计数器就-1。当一个对象…

2001~2023年中国MOD17A3HGF NPP数据

各位同学们好&#xff0c;今天和大伙儿分享的是2001~2023年中国MOD17A3HGF NPP数据。如果大家有下载处理数据等方面的问题&#xff0c;请私信或评论。 Running, S., M. Zhao. <i>MODIS/Terra Net Primary Production Gap-Filled Yearly L4 Global 500m SIN Grid V061<…

Vue常见指令

v-text 指令&#xff0c;设置标签的内容 v-html 指令&#xff08;不建议使用&#xff09;&#xff0c;会用一个HTML标签字符串&#xff0c;替换该元素下面的所有内容。 但是&#xff0c;不建议使用v-html指令&#xff0c;因为它会导致被恶意者进行XSS攻击的潜在风险。 v-sho…

ACM题解Day6 | 质数素数模块 | 完数难题

学习目标&#xff1a; 博主介绍: 27dCnc 专题 : 数据结构帮助小白快速入门算法 &#x1f44d;&#x1f44d;&#x1f44d;&#x1f44d;&#x1f44d;&#x1f44d;&#x1f44d;&#x1f44d;&#x1f44d;&#x1f44d;&#x1f44d;&#x1f44d; ☆*: .&#xff61;. o(≧▽…

MongoDB聚合运算符:$bitNot

文章目录 语法用法例子 $bitNot聚合运算符返回对单个整数或长整数按位进行非运算的结果。 **注意&#xff1a;**从版本6.3才开始支持 语法 { $bitNot: <expression> }用法 如果参数是其他数据类型&#xff0c;如&#xff1a;字符串、浮点数、小数等返回错误。如果参数…

(十八)devops持续集成开发——使用docker安装部署jenkins流水线服务

前言 本节内容介绍如何使用docker容器来部署安装jenkins流水线服务。关于docker容器的安装本节内容不做介绍。请读者提前安装。 正文 ①使用docker查找jenkins官方镜像 ② 拉取jenkins官方镜像jenkins/jenkins&#xff0c;选择一个最新稳定版本&#xff0c;避免一些插件不兼…

CSP-J 2023 复赛第4题:旅游巴士

【题目来源】https://www.luogu.com.cn/problem/P9751https://www.acwing.com/problem/content/description/5313/【题目描述】 小 Z 打算在国庆假期期间搭乘旅游巴士去一处他向往已久的景点旅游。 旅游景点的地图共有 n 处地点&#xff0c;在这些地点之间连有 m 条道路。 其中…

ADO.NET扩展框架Dapper使用场景

​​​​总体来说&#xff0c;Dapper是一个非常适合那些需要高效、轻量级数据库访问同时又不希望被复杂的ORM框架束缚的开发者使用的工具。然而&#xff0c;它也需要开发者具备一定的数据库知识和经验来充分发挥其优势。 Dapper是一个轻量级的ORM&#xff08;对象关系映射&…