我最近将我的操作系统从Ubuntu更改为Mac。(4年以上)
一个让我很烦的事情是。
现在,Spark Stdout/Stderr在笔记本上打印,而不是仅留在控制台内(如我的Ubuntu上)。
我试图禁用对Ipython创业公司的警告,但这不起作用。
~/.ipython/profile_default/startup/disable-warning.py
import warnings
warnings.filterwarnings('ignore')
谢谢你!
笔记本电脑输出的修改来自iPykernel的版本中所做的更改之一。现在,应捕获所有输出到STDOUT/STDERR的输出,包括编译库的子过程和输出(Blas,Lapack ....)。在笔记本服务器中,一些以前将转到笔记本日志的输出现在既可以前往笔记本日志和笔记本电脑输出。
随后的
fix
提供了一种恢复先前行为的方法。 该修复程序包括通过通过6.0.0
有关更多详细信息。您可以通过在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/