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

news/2024/5/19 4:57:03 标签: Python, Jupyter, Notebook, Kernel, Python 解释器

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


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

A high-tech expert working on <a class=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(内核)

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


http://www.niftyadmin.cn/n/5389417.html

相关文章

Python实战:读取MATLAB文件数据(.mat文件)

Python实战&#xff1a;读取MATLAB文件数据(.mat文件) &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程 &#x1f448; 希望得到您的订阅…

LeetCode刷题笔记之二叉树(三)

一、寻找特定节点 1. 404【左叶子之和】 题目&#xff1a; 给定二叉树的根节点 root &#xff0c;返回所有左叶子之和。代码&#xff1a; class Solution {public int sumOfLeftLeaves(TreeNode root) {//左叶子不止是最左边的叶子&#xff0c;而是二叉树中每个节点的左叶子…

多窗口编程

六、多窗口编程 QMessageBox消息对话框&#xff08;掌握&#xff09; QMessageBox继承自QDialog&#xff0c;显示一个模态对话框。用于用户前台信息通知或询问用户问题&#xff0c;并接收问题答案。 QDialog的Qt源码中&#xff0c;派生类往往都是一些在特定场合下使用的预设好的…

Redis篇之缓存雪崩、击穿、穿透详解

学习材料&#xff1a;https://xiaolincoding.com/redis/cluster/cache_problem.html 缓存雪崩 什么是缓存雪崩 在面对业务量较大的查询场景时&#xff0c;会把数据库中的数据缓存至redis中&#xff0c;避免大量的读写请求同时访问mysql客户端导致系统崩溃。这种情况下&#x…

Dubbo之消费端服务RPC调用

在消费端服务是基于接口调用Provider端提供的服务&#xff0c;所以在消费端并没有服务公共接口的实现类。 使用过程中利用注解DubboReference将目标接口作为某个类的字段属性&#xff0c;在解析该类时获取全部字段属性并单独关注解析存在注解DubboReference的字段属性。通过步…

【Java程序设计】【C00294】基于Springboot的车辆充电桩管理系统(有论文)

基于Springboot的车辆充电桩管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的车辆充电桩管理系统 本系统前台功能模块分为&#xff1a;首页功能和用户后台管理 后台功能模块分为&#xff1a;管理员功能和…

PCIe P2P DMA全景解读

温馨提醒&#xff1a;本文主要分为5个部分&#xff0c;总计4842字&#xff0c;需要时间较长&#xff0c;建议先收藏&#xff01; P2P DMA简介 P2P DMA软硬件支持 CXL P2P DMA原理差异 P2P DMA应用场景 P2P DMA技术挑战 一、P2P DMA简介 P2P DMA&#xff08;Peer-to-Peer…

vite为什么编译比webpack快

启动速度&#xff1a;Vite在启动时不需要打包&#xff0c;因为它支持ES模块加载&#xff0c;不需要编译和打包所有模块的依赖。这意味着Vite在启动时不需要像Webpack那样构建整个项目的文件&#xff0c;因此启动速度更快。 1 vite 采用 es 新规范 vite 中的 main.ts 中可以直…