如何在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
相关产品推荐
相关产品推荐

