如何在Spyder中直接显示VPython的运行结果?
如何在Spyder中直接显示VPython的运行结果?
嗨,我完全懂你不想在Spyder和浏览器之间来回切换的烦恼——写代码的时候专注度被打断真的超影响效率!
默认情况下,VPython会调用系统默认浏览器(比如你的Edge)来渲染3D场景,这是因为它默认使用的是web后端。要让结果直接显示在Spyder里,我们只需要切换到notebook后端就行,因为Spyder的IPython控制台支持Jupyter的内嵌显示功能,刚好适配这个后端。
下面是具体的操作步骤:
- 首先确保你的VPython是最新版本,打开终端运行这个命令升级:
pip install --upgrade vpython - 修改你的测试代码,添加一行配置指定使用notebook后端:
这里的from vpython import * # 配置VPython使用notebook后端,让Spyder内嵌显示场景 scene = canvas(notebook=True, width=600, height=400) point1 = sphere(pos=vector(0,0,0))width和height可以根据你的Spyder窗口大小调整,让显示更适配。 - 运行代码时,确保用Spyder默认的IPython控制台执行(Spyder默认就是这个控制台,不用额外切换)。运行后,3D场景会直接显示在控制台的输出区域下方,完全不用跳浏览器啦!
如果设置后还是没效果,可以检查下Spyder的IPython图形设置:打开「工具」→「偏好设置」→「IPython控制台」→「图形」,确保后端设置为「Automatic」或者「Qt5」,一般默认就是Automatic,不会有问题。
备注:内容来源于stack exchange,提问作者Ethan Dicke
相关产品推荐
相关产品推荐

