and*_*ler 4 python ipython spyder anaconda
在使用标准python安装/ IDLE几年之后,我正在尝试Anaconda / Spyder。在我运行的每个脚本和交互式命令中,控制台(和变量资源管理器)在每个工作会话期间会逐渐变慢。最终,要花几分钟才能获得对诸如print之类的简单命令的响应,然后它完全停止响应,因此我将其关闭。这对我的工作相当破坏。
Mac OSX 10.13.6
conda version : 4.5.11
conda-build version : 3.15.1
python version : 3.7.0.final.0
qt 5.9.6
spyder 3.3.1
ipython 7.1.1
Run Code Online (Sandbox Code Playgroud)
我确实经常使用matplotlib。只要有可能,我都会在脚本开头使用plt.ioff(),并在结尾处使用plt.close('all')。在首选项中完全关闭matplotlib支持无济于事,而且它也不是永久性的解决方法。Python没有在我所有的CPU或RAM附近使用任何地方。
据我发现,问题似乎出在ipython内核的最新主要版本上。将ipykernel的版本固定为4.10.0可以为我解决。为此,ipykernel 4.*在文件中添加一行~/anaconda3/conda-meta/pinned。创建文件(如果尚不存在)。然后conda update ipykernel,它实际上将降级到4.10.0。为我工作!
所以这不是一个完全令人满意的解决方案,但它似乎是一个合理的临时解决方案。如果您将spyder版本降级到3.1.X,您将能够使用python控制台而不是Ipython控制台,这似乎对我有用。为此,只需运行:
conda install spyder=3.1
Run Code Online (Sandbox Code Playgroud)
当您选择的环境处于活动状态时,在终端中。这并不理想,因为开发人员出于特定原因删除了 python 控制台,如本问题中提到的,How to add python console in spyder。此外,降级这么多可能会对您的代码使用的其他包产生不可预见的影响,并可能导致其他问题,但到目前为止,这是我能够提出的唯一解决方案。