You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Jupyter Notebook中在外部弹出画布显示VPython图形?

在Jupyter Notebook中让VPython图形显示在外部弹出画布的方法

嘿,我来分享亲测有效的实现步骤,帮你把VPython的3D图形从Notebook单元格里移到独立弹出窗口里:

1. 确保你用的是新版VPython

首先得保证你的VPython版本是7.x及以上,旧版本不支持外部弹出窗口功能。打开终端或命令行,执行升级命令:

pip install vpython --upgrade

2. 两种开启外部窗口的方式

方式一:Notebook内临时设置(每次运行需先执行)

在导入VPython模块之前,先设置环境变量VPYTHON_GLFW=1,这个变量会告诉VPython用GLFW后端创建独立窗口。示例代码如下:

# 必须在导入vpython前设置环境变量
import os
os.environ['VPYTHON_GLFW'] = '1'

# 现在导入vpython并创建场景
from vpython import *

# 简单示例:创建一个红球和蓝盒子
sphere(pos=vector(0,0,0), radius=1, color=color.red)
box(pos=vector(2,0,0), size=vector(1,1,1), color=color.blue)

运行这段代码后,就会弹出一个独立窗口显示3D图形啦!如果之前已经导入过VPython,记得重启Notebook内核再运行,不然环境变量的设置不会生效。

方式二:全局设置(启动Notebook时生效)

如果你不想每次都在代码里加环境变量,可以在启动Jupyter Notebook的时候直接指定环境变量:

VPYTHON_GLFW=1 jupyter notebook

这样启动的所有Notebook会话里,VPython都会默认用外部弹出窗口显示图形,不用再每次重复设置。

注意事项

  • 如果是在Jupyter Lab中使用,可能需要额外安装jupyterlab_vpython扩展,但核心的环境变量设置逻辑是一致的。
  • 弹出窗口支持完整的交互操作(旋转、缩放场景),体验和桌面端VPython完全相同。

内容的提问来源于stack exchange,提问作者Kufu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.28 13:39:09