La réponse acceptée ne fonctionne pas dans Jupyter (du moins lorsqu'on utilise certaines bibliothèques).
Les solutions Javascript présentées ici ne masquent que les avertissements qui s'affichent déjà, mais pas ceux qui s'afficheront à l'avenir.
Pour masquer/démasquer les avertissements dans Jupyter et JupyterLab, j'ai écrit le script suivant qui bascule essentiellement les css pour masquer/démasquer les avertissements.
%%javascript
(function(on) {
const e=$( "<a>Setup failed</a>" );
const ns="js_jupyter_suppress_warnings";
var cssrules=$("#"+ns);
if(!cssrules.length) cssrules = $("<style id='"+ns+"' type='text/css'>div.output_stderr { } </style>").appendTo("head");
e.click(function() {
var s='Showing';
cssrules.empty()
if(on) {
s='Hiding';
cssrules.append("div.output_stderr, div[data-mime-type*='.stderr'] { display:none; }");
}
e.text(s+' warnings (click to toggle)');
on=!on;
}).click();
$(element).append(e);
})(true);