我已经看到一些报道PyCharm很慢但是我遇到的问题似乎与正常操作相比太慢了。
我在pandas数据框中有大量数据(从440 MB csv文件中读取)。
当我在PyCharm中使用ipython控制台时,每当我尝试处理这些数据时,让我们说,我写my_data.
它只会挂在那里大约30秒。
我真的不明白发生了什么,但似乎PyCharm正在通过所有数据找到一些智能自动完成(这是一件非常愚蠢的事情)。
是否可以停用此行为?
答案 0 :(得分:5)
我也长期面临同样的问题:使用大型pandas数据帧时,PyCharm调试速度极慢。如果我想在Watches中查看数据帧的内容通常会在等待几分钟后给我一个时间,所以在使用数据帧时我基本上停止使用调试
我刚刚发现的内容,
下的内容档案 - > Settinggs - >构建,执行,部署 - > Python调试器
你必须打开" Gevent Compatible"标志
我也打开了这个窗口中的所有其他标志(收集朗姆酒时间类型信息,附加子进程和PyQt兼容)。但Gevent兼容标志确实为我做了工作:它突然瞬间给了我调试器手表中的数据帧内容。
我正在使用PyCharm verion 2016.2.3
答案 1 :(得分:2)
禁用“显示变量”可以缓解我遇到的缓慢问题。为此,请转到
Pycharm > Preferences > Build, Execution, Deployment > Console
并取消选中Show console variables by default
。
然后重新启动会话。
答案 2 :(得分:2)
如果您尚未解决此问题:
我在macOS上使用 pycharm 2020.2 。我以不大的csv文件读取为pandas.DataFrame格式,具有239150行x 95列。
同样,当我在交互式调试控制台中键入df.columns
时,该控制台挂起约3分钟以显示列。我们可能必须等待pycharm更新的真正解决方案。
目前,一种快速的肮脏解决方案是:
1。要在您的.py文件中写入df.columns
,并且
2。选择命令>右键单击>“在Python控制台中执行选择”。
答案 3 :(得分:0)
如果您不介意完全禁用自动完成功能,我认为这应该可行:
转到File > Settings (Ctrl+Alt+S) > IDE Settings > Editor > Code Completion
关闭Insert selected variant by typing dot, space, etc.
答案 4 :(得分:0)
根据您处理的数量,数据可能会达到内存限制。 Ipython会记住每个In []:和Out []:。
In
是为您输入的每个想法附加的列表。
Out
是另一个附加到的列表。
因此,如果您在In
或Out
中使用了非常大的数组,您将获得该阵列的多个副本。