You can start by playing with the HTML object in the IPython.display module:
from IPython.core.display import display, HTML, display_html
HTML(''.format(index_html_path))
where index_html_path is the path to the relevant visualization index.html.
It works perfectly for me, though the extraction of visualization directory with CLI cause me some headache.
I'll try to get VFS abstraction I wrote a while ago to function as a wrapper for the qzv files - if it works, we can basically trick the HTML object to treat the (wrapped) qzv as simple file directory.
Any other ideas?
Uria
