¿Cómo anular ipython displayhook?

He definido mi propio displayhook que hereda de IPython.core.displayhook.DisplayHook.

No pude encontrar ningún recurso en línea en cuanto a la forma correcta de anular el gancho de visualización para un shell de IPython. Actualmente, estoy haciendo lo siguiente en ~ / .ipython / profile_default / startup / imports.py:

ipyShell = IPython.get_ipython()
ipyShell.displayhook = MyDisplayHook(shell=ipyShell)
ipyShell.displayhook_class = MyDisplayHook
sys.displayhook = ipyShell.displayhook

Lo que no funciona, ya que después de que se inicia el shell de ipython, sys.displayhook de alguna manera vuelve al gancho de visualización de ipython normal:

In [5]: print sys.displayhook
<IPython.core.displayhook.DisplayHook object at 0x7f1491853610>

Gracias.