0

0

运行Python脚本如何在Jupyter Notebook中运行 运行Python脚本的Notebook执行方法

看不見的法師

看不見的法師

发布时间:2025-08-14 20:29:01

|

976人浏览过

|

来源于php中文网

原创

在jupyter notebook中运行python脚本有两种主要方式:1. 直接在cell中编写代码,通过点击运行按钮或使用快捷键shift + enter或ctrl + enter执行;2. 调用外部.py脚本,可通过%run magic command运行整个脚本并将变量导入命名空间,或使用import语句导入特定函数或类,也可通过subprocess模块运行脚本并捕获输出。

运行Python脚本如何在Jupyter Notebook中运行 运行Python脚本的Notebook执行方法

在Jupyter Notebook中运行Python脚本,主要有两种方式:一是直接在Notebook的Cell中编写和运行Python代码,另一种是调用外部的

.py
脚本。前者是Notebook最基本的使用方式,后者则允许你复用已有的脚本代码,或者将Notebook作为流程控制中心。

解决方案:

  1. 直接在Cell中编写和运行Python代码:

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

    这是Jupyter Notebook最常见的使用方式。

    • 新建一个Cell:点击"+"按钮,或者使用快捷键。
    • 在Cell中输入Python代码:例如,
      print("Hello, world!")
    • 运行Cell:点击运行按钮(看起来像播放按钮),或者使用快捷键
      Shift + Enter
      (运行当前Cell并跳转到下一个Cell)或
      Ctrl + Enter
      (运行当前Cell但不跳转)。
  2. 调用外部

    .py
    脚本:

    如果你已经有写好的Python脚本,想在Notebook中运行,可以使用以下方法:

    • 使用

      %run
      magic command:

      这是最简单的方式。在Cell中输入

      %run your_script.py
      ,然后运行该Cell。这会执行
      your_script.py
      中的所有代码,并将脚本中定义的变量和函数导入到Notebook的命名空间中。

      %run my_script.py
    • 使用

      import
      语句:

      如果你只想使用脚本中的部分函数或类,可以使用

      import
      语句。首先,确保你的
      .py
      脚本位于Notebook的同一目录下,或者在Python的搜索路径中。然后,你可以像导入普通Python模块一样导入它。

      import my_script
      
      my_script.my_function() # 调用脚本中的函数

      或者,你可以使用

      from ... import ...
      语法:

      from my_script import my_function
      
      my_function() # 直接调用函数
    • 使用

      subprocess
      模块:

      subprocess
      模块允许你在Python中运行外部命令。这是一种更通用的方法,可以运行任何命令行程序,包括Python脚本。

      import subprocess
      
      result = subprocess.run(['python', 'my_script.py'], capture_output=True, text=True)
      
      print(result.stdout) # 打印脚本的输出
      print(result.stderr) # 打印脚本的错误信息 (如果有)

      capture_output=True
      用于捕获脚本的输出和错误信息。
      text=True
      将输出解码为文本。

副标题1

如何在Jupyter Notebook中调试Python脚本?

Jupyter Notebook提供了一些调试工具,可以帮助你查找和修复Python代码中的错误。

  • 使用

    %debug
    magic command:

    当你的代码抛出异常时,可以使用

    %debug
    magic command进入交互式调试模式。在抛出异常的Cell中输入
    %debug
    并运行,你就可以使用pdb(Python Debugger)命令来检查变量、设置断点、单步执行代码等。

    def my_function(x):
        return 1 / x  # 如果x为0,会抛出ZeroDivisionError
    
    my_function(0)

    运行上面的代码会抛出

    ZeroDivisionError
    。然后在新的Cell中输入
    %debug
    并运行,就可以进入调试模式。

  • 使用

    pdb.set_trace()

    你可以在代码中插入

    pdb.set_trace()
    来设置断点。当代码执行到断点时,会进入pdb调试模式。

    import pdb
    
    def my_function(x):
        pdb.set_trace()  # 设置断点
        return 1 / x
    
    my_function(0)

    运行上面的代码会立即进入pdb调试模式。

  • 使用Jupyter Notebook的调试器界面:

    Jupyter Notebook也提供了一个图形化的调试器界面。你需要先安装

    ipywidgets
    ipdb

    pip install ipywidgets
    pip install ipdb

    然后在Notebook中启用调试器:

    %pdb on

    接下来,当你的代码抛出异常或遇到断点时,调试器界面会自动弹出。你可以使用界面上的按钮来单步执行代码、检查变量等。

副标题2

如何在Jupyter Notebook中管理Python环境?

使用虚拟环境可以隔离不同项目的依赖,避免版本冲突。

  • 使用

    venv
    (Python 3.3+):

    venv
    是Python自带的虚拟环境管理工具。

    Python精要参考 pdf版
    Python精要参考 pdf版

    这本书给出了一份关于python这门优美语言的精要的参考。作者通过一个完整而清晰的入门指引将你带入python的乐园,随后在语法、类型和对象、运算符与表达式、控制流函数与函数编程、类及面向对象编程、模块和包、输入输出、执行环境等多方面给出了详尽的讲解。如果你想加入 python的世界,David M beazley的这本书可不要错过哦。 (封面是最新英文版的,中文版貌似只译到第二版)

    下载
    1. 创建虚拟环境:

      python3 -m venv myenv
    2. 激活虚拟环境:

      • 在Linux或macOS上:

        source myenv/bin/activate
      • 在Windows上:

        myenv\Scripts\activate
    3. 安装依赖:

      pip install numpy pandas
    4. 在Jupyter Notebook中使用虚拟环境:

      你需要将虚拟环境的Python内核添加到Jupyter Notebook中。

      ipython kernel install --user --name=myenv --display-name="Python (myenv)"

      然后在Jupyter Notebook中选择 "Kernel" -> "Change kernel" -> "Python (myenv)"。

  • 使用

    conda

    conda
    是Anaconda发行版自带的包管理和环境管理工具。

    1. 创建虚拟环境:

      conda create --name myenv python=3.9
    2. 激活虚拟环境:

      conda activate myenv
    3. 安装依赖:

      conda install numpy pandas
    4. 在Jupyter Notebook中使用虚拟环境:

      conda
      会自动将虚拟环境的Python内核添加到Jupyter Notebook中。你只需要在Jupyter Notebook中选择 "Kernel" -> "Change kernel" -> "myenv"。

副标题3

如何在Jupyter Notebook中运行不同版本的Python?

有时候你可能需要在同一个Notebook中使用不同版本的Python。

  • 使用

    conda

    conda
    是管理多个Python版本的利器。你可以创建不同的conda环境,每个环境使用不同的Python版本。

    1. 创建使用特定Python版本的环境:

      conda create --name py37 python=3.7  # 创建一个使用Python 3.7的环境
      conda create --name py39 python=3.9  # 创建一个使用Python 3.9的环境
    2. 激活环境:

      conda activate py37  # 激活Python 3.7环境
    3. 安装必要的包:

      conda install ipykernel  # 为环境安装ipykernel,使其能在Jupyter中被识别
    4. 将环境添加到Jupyter Notebook:

      ipython kernel install --user --name=py37 --display-name="Python 3.7"

      同样,对于Python 3.9环境:

      conda activate py39
      ipython kernel install --user --name=py39 --display-name="Python 3.9"
    5. 在Jupyter Notebook中,选择 "Kernel" -> "Change kernel",选择你想要使用的Python版本。

  • 使用

    virtualenv
    pyenv

    pyenv
    可以帮助你安装和管理多个Python版本,而
    virtualenv
    可以创建虚拟环境。

    1. 使用

      pyenv
      安装Python版本:

      pyenv install 3.7.12
      pyenv install 3.9.7
    2. 创建虚拟环境:

      virtualenv -p $(pyenv prefix 3.7.12)/bin/python py37env  # 创建Python 3.7的虚拟环境
      virtualenv -p $(pyenv prefix 3.9.7)/bin/python py39env  # 创建Python 3.9的虚拟环境
    3. 激活虚拟环境,并安装

      ipykernel
      ,然后将其添加到Jupyter Notebook,步骤与
      conda
      类似。

    这种方式稍微复杂一些,但如果你已经在使用

    pyenv
    管理Python版本,它可能是一个不错的选择。

相关专题

更多
python开发工具
python开发工具

php中文网为大家提供各种python开发工具,好的开发工具,可帮助开发者攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。php中文网还为大家带来python相关课程以及相关文章等内容,供大家免费下载使用。

753

2023.06.15

python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

636

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

758

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

618

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

1262

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

547

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

577

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

707

2023.08.11

Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

36

2026.01.14

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
ASP 教程
ASP 教程

共34课时 | 3.6万人学习

PHP课程
PHP课程

共137课时 | 8.7万人学习

麻省理工大佬Python课程
麻省理工大佬Python课程

共34课时 | 5.1万人学习

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

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