0

0

查看Python版本如何在JupyterLab中查看 查看Python版本的JupyterLab操作方法​

雪夜

雪夜

发布时间:2025-08-17 17:04:01

|

647人浏览过

|

来源于php中文网

原创

在jupyterlab中查看python版本最直接的方法有两种:一是通过终端执行python --version或python3 --version,二是 在notebook代码单元格中运行import sys; print(sys.version)或使用!python --version;2. jupyterlab中的python版本取决于当前内核,可能与系统python版本不同,因项目常运行在隔离的虚拟或conda环境中;3. 切换内核需先为环境安装ipykernel,再通过python -m ipykernel install注册,之后在jupyterlab的“内核”菜单中选择目标环境;4. 系统python是全局默认解释器,而jupyterlab使用的python来自特定内核环境,具有独立的库和版本,确保项目依赖隔离。因此,查看版本时应确认是内核环境还是系统环境,以避免依赖冲突问题。

查看Python版本如何在JupyterLab中查看 查看Python版本的JupyterLab操作方法​

在JupyterLab中查看Python版本,最直接的方法有两种:一是通过JupyterLab自带的终端,二是直接在Notebook的代码单元格中执行Python命令。这两种方式都能让你快速了解当前环境或正在运行的内核所使用的Python版本。

解决方案

要查看Python版本,我通常会根据手头的工作习惯来选择。

方法一:通过JupyterLab终端

立即学习Python免费学习笔记(深入)”;

这是我个人觉得最直接、也最能反映“真实”环境版本的方法。

  1. 打开终端: 在JupyterLab界面左侧的文件浏览器中,点击“文件”菜单(File) -> “新建” (New) -> “终端” (Terminal)。这会打开一个Linux/macOS风格的命令行界面。
  2. 输入命令: 在终端里,你可以尝试以下命令:
    • python --version
      :这是最常用的,它会显示系统默认的Python版本。但要注意,如果你的系统里装了Python 2和Python 3,这个命令可能指向Python 2。
    • python3 --version
      :这个命令通常会明确指向Python 3的版本。
    • conda list python
      (如果你在使用Anaconda或Miniconda):这个命令会列出当前激活的Conda环境中安装的所有包,包括Python的版本。这对于管理多个环境的用户来说特别有用,因为JupyterLab常常运行在某个特定的Conda环境里。
    • which python
      which python3
      :这两个命令可以告诉你
      python
      python3
      命令实际指向的Python解释器的路径,这能帮助你理解是哪个Python在被调用。

方法二:在Notebook代码单元格中

这种方法的好处是,它显示的是你当前正在运行的Jupyter Notebook内核所使用的Python版本。这对于确保你的代码运行在预期的Python版本上至关重要。

  1. 新建或打开Notebook: 在JupyterLab中新建一个Python 3 Notebook,或者打开一个已有的Notebook。
  2. 输入代码: 在一个代码单元格中输入以下Python代码并运行:
    import sys
    print(sys.version)

    这会输出详细的Python版本信息,包括编译日期和编译器信息。

  3. 使用Shell命令: 你也可以在Notebook单元格中直接运行Shell命令,只需在命令前加上
    !
    !python --version

    或者

    !python3 --version

    这和在终端里运行的效果类似,但它是在当前Notebook的执行环境中运行的。

为什么JupyterLab中会有多个Python版本?

这其实是个很常见的问题,也是我刚接触Python和数据科学工具时经常困惑的地方。简单来说,JupyterLab本身只是一个Web界面,它运行的Python环境(或者说“内核”)是可以被配置和切换的。你系统里可能装了一个“全局”的Python,但为了项目隔离和依赖管理,我们经常会创建各种“虚拟环境”或“Conda环境”。

比如,你可能有一个项目需要Python 3.8和特定版本的库,而另一个项目则需要Python 3.9。为了避免库版本冲突,你会为每个项目创建一个独立的环境。JupyterLab的强大之处就在于它能识别并连接到这些不同的环境。每个环境都可以看作是一个独立的Python安装,有自己的一套库和解释器。当你选择一个特定的内核来运行Notebook时,你实际上就是在使用那个环境里的Python版本。所以,你看到的JupyterLab中的Python版本,通常是你当前所选内核对应的Python版本,它不一定是你系统默认的那个。

如何在JupyterLab中切换或管理Python环境?

管理和切换JupyterLab中的Python环境,是高效开发的关键一步。我个人觉得,掌握这一点能省下不少麻烦。

Python操作Mysql实例代码教程
Python操作Mysql实例代码教程

本文介绍了Python操作MYSQL、执行SQL语句、获取结果集、遍历结果集、取得某个字段、获取表字段名、将图片插入数据库、执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美的代码大餐。如果想查看在线版请访问:https://www.jb51.net/article/34102.htm

下载

首先,你需要确保你的虚拟环境(无论是

venv
还是Conda环境)已经安装了
ipykernel
这个包。
ipykernel
是Jupyter连接到Python环境的桥梁。

1. 为现有环境安装ipykernel并注册为Jupyter内核:

假设你已经创建了一个名为

my_env
的Conda环境或虚拟环境,并且激活了它。在终端中(可以是JupyterLab的终端,也可以是系统终端),执行:

# 激活你的环境
# 如果是conda环境:
conda activate my_env

# 如果是venv环境:
source my_env/bin/activate # Linux/macOS
my_env\Scripts\activate # Windows

# 安装ipykernel
pip install ipykernel

# 将该环境注册为Jupyter的内核
python -m ipykernel install --user --name my_env --display-name "我的项目环境 Python"

--display-name
参数非常重要,它决定了这个内核在JupyterLab界面中显示的名字,起一个有辨识度的名字能让你在切换时一目了然。

2. 在JupyterLab中切换内核:

当你完成上述注册后,刷新JupyterLab页面。

  • 新建Notebook时: 在JupyterLab界面,点击“文件” (File) -> “新建” (New) -> “Notebook”,你会在弹出的菜单中看到你刚刚注册的“我的项目环境 Python”作为可选项。
  • 切换现有Notebook的内核: 打开一个Notebook后,在顶部菜单栏选择“内核” (Kernel) -> “更改内核” (Change Kernel),然后选择你想要切换到的环境。

3. 创建新的Conda环境并在JupyterLab中使用:

如果你是Conda用户,创建新环境并直接在JupyterLab中使用会更方便:

# 在终端中创建新环境,并指定Python版本
conda create -n new_project_env python=3.9 ipykernel

# 激活新环境
conda activate new_project_env

# 注册为Jupyter内核(如果上面创建时没有自动安装ipykernel,这里需要手动pip install ipykernel)
python -m ipykernel install --user --name new_project_env --display-name "新项目Python 3.9"

之后,你就可以在JupyterLab中看到并选择这个新环境了。

JupyterLab中的Python版本与系统Python版本有何不同?

这确实是很多初学者容易混淆的地方。我个人觉得,理解它们的区别是深入使用Python和其生态系统的基础。

系统Python版本指的是你操作系统(如Windows、macOS、Linux)默认安装的Python解释器。当你直接在命令行输入

python
python3
时,通常调用的就是这个系统Python。它可能是在你安装操作系统时就预装的,也可能是你后来手动安装的(比如从Python官网下载安装包)。这个版本的Python通常位于系统的某个全局路径下,比如
/usr/bin/python3

JupyterLab中的Python版本,更准确地说,是JupyterLab所连接的“内核”所使用的Python解释器版本。这个内核可以是你系统默认的Python,但更常见的情况是,它是一个特定“虚拟环境”或“Conda环境”中的Python。

关键区别在于:

  1. 隔离性: 系统Python是全局的,所有程序都可能共享它和它安装的库。而JupyterLab中使用的虚拟环境Python是高度隔离的。每个虚拟环境都有自己独立的Python解释器和一套库,互不干扰。这就像你在电脑上安装了多款游戏,每款游戏可能需要不同版本的DirectX或运行库,你不会让它们共享同一套,以免冲突。
  2. 管理方式: 系统Python的管理通常依赖于操作系统的包管理器(如apt、yum、brew)或直接的安装程序。而JupyterLab中的环境Python则通过
    conda
    pip
    venv
    等工具进行管理,你可以轻松地创建、激活、删除不同的环境,并为每个环境安装特定版本的库。
  3. 用途: 系统Python可能用于运行一些系统脚本或作为默认的Python环境。而JupyterLab中的环境Python则主要用于数据科学项目、Web开发等需要特定依赖或版本隔离的场景。

所以,当你看到JupyterLab中显示Python 3.8,而你在终端里输入

python3 --version
却显示Python 3.9时,这通常意味着你的JupyterLab正在运行一个Python 3.8的虚拟环境内核,而你的系统默认Python是3.9。理解这一点,能帮助你更好地管理项目依赖,避免“我的代码在我的机器上能跑,但在JupyterLab里就报错”的尴尬情况。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

373

2023.10.09

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

430

2024.12.20

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

793

2024.12.23

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

369

2025.07.23

python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

192

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

17

2026.02.03

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1357

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1159

2023.07.27

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

48

2026.02.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Swoft2.x速学之http api篇课程
Swoft2.x速学之http api篇课程

共16课时 | 1万人学习

0基础快速上手自动化测试
0基础快速上手自动化测试

共8课时 | 0.4万人学习

HTML5新特性基础视频教程
HTML5新特性基础视频教程

共18课时 | 3.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号