Vous pouvez également définir une variable d'environnement (nouvelle fonctionnalité en 2010 - c'est-à-dire python 2.7)
export PYTHONWARNINGS="ignore"
Testez comme ceci: Par défaut
$ export PYTHONWARNINGS="default"
$ python
>>> import warnings
>>> warnings.warn('my warning')
__main__:1: UserWarning: my warning
>>>
Ignorer les avertissements
$ export PYTHONWARNINGS="ignore"
$ python
>>> import warnings
>>> warnings.warn('my warning')
>>> 
Pour les avertissements de dépréciation, regardez comment ignorer les avertissements de dépréciation en python
Copié ici ...
De la documentation du warningsmodule :
 #!/usr/bin/env python -W ignore::DeprecationWarning
Si vous êtes sous Windows: passez -W ignore::DeprecationWarningcomme argument à Python. Mieux encore pour résoudre le problème, en effectuant un cast vers int .
(Notez que dans Python 3.2, les avertissements de dépréciation sont ignorés par défaut.)
Ou:
import warnings
with warnings.catch_warnings():
    warnings.filterwarnings("ignore", category=DeprecationWarning)
    import md5, sha
yourcode()
Maintenant, vous obtenez toujours tous les autres DeprecationWarning, mais pas ceux causés par:
import md5, sha
               
              
FutureWarning: This search is broken in 1.3 and earlier, and will be fixed in a future version. If you rely on the current behaviour, change it to [this other thing]. Je préfère ignorer les avertissements maintenant et attendre qu'il soit corrigé en silence que d'écrire du code inutilement laid juste pour éviter un avertissement inoffensif.