如何在Spyder中添加Python控制台

19
升级Spyder版本至3.2.1后,我无法在Spyder中找到Python控制台。虽然在Ipython控制台中交互式绘制数据,但这很不方便。如何将Python控制台添加到Spyder中?
3个回答

16

(Spyder的开发人员在此) Python控制台被完全移除于Spyder 3.2.0 并且不会再回来了。关于这样做的原因,请阅读这个Github issue

如果你想在IPython控制台中创建交互式图形,需要将图形后端更改为Automatic(自动)

工具 > 首选项 > IPython 控制台 > 图形 > 图形后端


1
在我的情况下,我之后还必须重新启动Spyder ;) - hipoglucido
1
@hipoglucido,您只需要重新启动内核即可。无需完全重启Spyder。 - Carlos Cordoba
@CarlosCordoba - 当我这样做时,图形不再是阻塞的。有没有办法在调用plt.show()时使图形阻塞? - Jason
在“首选项>IPython控制台>图形”中取消名为激活支持的选项。 - Carlos Cordoba
更改matplotlib后端时也会出现问题:```/home/joao/untitled3.py:4: UserWarning: 此次对matplotlib.use()的调用没有效果,因为后端已经被选择; 必须在第一次导入pylab、matplotlib.pyplot或matplotlib.backends之前调用matplotlib.use()。以下代码最初将后端设置为“Qt5Agg”: File "/home/joao/anaconda3/lib/python3.6/site-packages/spyder/utils/ipython/start_kernel.py", line 268, in <module> main()``` - João Abrantes
1
@JoãoAbrantes,你的后端设置在其他地方,因此Spyder无法为你设置它。在你的系统中查找matplotlibrc文件。 - Carlos Cordoba

5

变量资源管理器使得Spyder在调试方面非常出色,但与PyCharm社区版等完整的IDE相比仍有所不足。在我看来,由于控制台被移除,Spyder是一个更差的调试器,因此在经过了两个月对新版本的挣扎后,我“降级”回到了我喜欢的3.1.4版本。

这将使您回到Spyder的旧版本,并且喜爱的控制台仍然存在:

conda uninstall spyder

conda install spyder=3.1.4


Spyder维护者在此) 您认为我们的IPython控制台调试器缺少什么功能?我们努力将几乎所有旧版Python的功能移植到IPython上。 - Carlos Cordoba
@CarlosCordoba,我会尝试制作一个YouTube视频来演示我如何在Spyder中使用控制台。简而言之,问题是“如果您正在开发命令行脚本,IPython控制台会添加什么?” - denson
好的,谢谢您抽出额外的时间来做这件事。这对我们来说非常有帮助。 - Carlos Cordoba
@CarlosCordoba请看这里的问题:https://dev59.com/EZjga4cB1Zd3GeqPIEkS ipython在打印时将制表符替换为空格,对我来说在某些情况下是不希望的。 - Joma
@Joma,我们无法控制这个,但我认为在控制台编写代码时避免混合使用空格和制表符是必要的。 - Carlos Cordoba
我认为在我的当前Spyder版本中,调试器很难使用,希望有一些与此相关的好实现。 - cloudscomputes

1

Alt + Z 或

查看 -> 窗格 -> Ipython 控制台


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接