抑制jupyter笔记本中火花输出的最佳方法是什么? 我最近将我的操作系统从Ubuntu更改为Mac。(4年以上) 让我很烦的一件事是。 现在,火花stdout/stderr在笔记本上打印,而不是仅留在控制台内(如o ...

问题描述 投票:0回答:1

我最近将我的操作系统从Ubuntu更改为Mac。(4年以上) enter image description here一个让我很烦的事情是。 现在,Spark Stdout/Stderr在笔记本上打印,而不是仅留在控制台内(如我的Ubuntu上)。 我试图禁用对Ipython创业公司的警告,但这不起作用。

~/.ipython/profile_default/startup/disable-warning.py

import warnings warnings.filterwarnings('ignore')

另一方面,我不确定这是否是MAC问题。在我的开发设施设置期间,某事会出错吗?

谢谢你!

    

笔记本电脑输出的修改来自iPykernel的版本中所做的更改之一。
现在,应捕获所有输出到STDOUT/STDERR的输出,包括编译库的子过程和输出(Blas,Lapack ....)。在笔记本服务器中,一些以前将转到笔记本日志的输出现在既可以前往笔记本日志和笔记本电脑输出。

随后的

fix

提供了一种恢复先前行为的方法。 该修复程序包括通过通过
pyspark jupyter-notebook
1个回答
3
投票
6.0.0

标志将其关闭来禁用捕获新行为,请参见thisRimply

有关更多详细信息。
您可以通过在iPython配置文件中关闭它来配置它。 capture_fd_output

就是这样!来自Java,Spark和Ivy的所有输出将不再显示在笔记本中,而只能在日志中显示。

notes

也可以通过将

# create a default profile ipython profile create # turn off the capture flag echo "c.IPKernelApp.capture_fd_output = False" >> \ "~/.ipython/profile_default/ipython_kernel_config.py" 放入ipython_kernel_config.py目录中,请参阅

doc
,以获取更多信息。 对于记录,这是在jupyter dockerstacks.

上实现此

fix。


看起来是由新的Jupyter版本引起的。升级Jupyter后,我得到了此输出。我仍然找不到好方法,但这是我的最后解决方法:

/etc/ipython/
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.